2016-12-16 87 views
0

我是新手到Lodash,我在TypeScript編碼中使用它。所以,我有所謂的(食品)items對象的數組,每個item有(有id & name屬性)一個category對象參數,所以它看起來是這樣的:更改Lodash函數的參數類型

enter image description here

我希望將這些items通過產品分類名稱,我已經創建了一個名爲foodListsany類型的新對象(公共foodLists:任;), 和加載後這些項目,我已經試過這樣:

this.foodLists = lodash.keyBy(this.items, 'category.name'); 

實際上,它所做的工作的一部分,所以它看起來是這樣的:

enter code here

因此,項目按類別排序,在問題是,它只保留只有項目到每個類別,但我希望很多項目應該影響到每個類別 因此,第二個參數lodash.keyBy()(這裏是'category.name')應該接受一個對象數組。希望你能理解我。那可能嗎 ?或者有沒有其他方法可以給出想要的結果?謝謝。

回答

0

似乎解決方案是_.groupBy

lodash.groupBy(this.items, 'category.name') 
+0

非常感謝你:) –