2016-02-11 55 views
0

我試圖在月份中過濾掉我的對象中的項目,並將這些項目推送到新對象中。將對象添加到lodash中的嵌套對象

所以最終結果應該是這樣的

對象[ 1月: 對象-1 二月 對象-1 對象-2 等]

我使用了陣列像這樣的月

var monthsOfYear = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; 

然後,我試着循環通過該數組,然後找到匹配的對象對象。這有點作用,但它只給每個嵌套對象一個項目。

for (var i = 0; i < monthsOfYear.length; i++) { 
     var month = monthsOfYear[i]; 
     for (var j = 0; j < response.data.length-1; j++) { 
      if(_.startsWith(response.data[j].description, month)){ 
       offeringsMonth[i] = _.assign(response.data[j]); 
      } 
     }    
    } 

所以,當我控制檯登錄這個我得到

object[ 

揚: 對象1 月 對象1 等]

回答

0
var res = _.groupBy(responce.data, function(item){ 
    return _.find(monthsOfYear, function(month){ 
     return _.startsWith(item.description, month); 
    }); 
}); 
+0

非常感謝!我確實已經設法弄清楚了,但這個解決方法好得多。 – drewBD