更改Lodash功能的参数类型

时间:2016-12-16 10:22:15

标签: arrays typescript lodash

我是Lodash的新手,我在TypeScript编码中使用它。所以我有一个名为items(食物)的对象数组,每个item有一个category对象参数(id& name属性),所以它看起来像这样:

enter image description here

我想通过分类名称对这些items进行分组,我创建了一个名为any的新foodLists对象( 公共食品清单:任何; ), 加载这些项目后,我试过了:

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

实际上,它完成了部分工作,所以它看起来像这样:

enter code here

因此,这些项目按类别排序,问题是它只为每个类别加入只是项目,但我希望每个类别都应该影响很多项目 所以lodash.keyBy()的第二个参数(这里是'category.name')应该接受一个对象数组。希望你能理解我。那可能吗 ?或者在lodash中是否有任何替代方案可以得到想要的结果?谢谢。

1 个答案:

答案 0 :(得分:0)

似乎解决方案是_.groupBy

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