2016-12-16 4 views
0

私はLodashに初心者です。TypeScriptコーディングで使用しています。だから私はitems(食品の)と呼ばれるオブジェクトの配列を持っている、すべてのitemは(id & name属性を持つ)categoryオブジェクトパラメータを持っているので、それは次のようになります。Lodash関数のパラメータタイプを変更してください

enter image description here

は、私はグループ、それらのitemsにしたいです(:;任意の公共foodLists)、 および負荷後のcategroy名によって、私はfoodListsと呼ばれるタイプanyの新しいオブジェクトを作成しましたこれらの項目は、私はこれを試してみた:

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

は実際に、それは仕事の一部をしたので、それは次のように表示されます:

enter code here

だから、アイテムがカテゴリ別にソートされ、問題は、は各カテゴリの項目がであることですが、多くの項目は各カテゴリに影響を与えたいと考えています。 lodash.keyBy()の2番目のパラメータ(ここでは'category.name')はオブジェクトの配列を受け入れる必要があります。あなたが私を理解してくれることを望むよ。それは可能ですか?または希望の結果を与えるlodashの任意の代替ですか?そしてありがとう。

答えて

0

解決策が_.groupBy

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

ようですどうもありがとうございました:) –

関連する問題