我是Lodash
的新手,我在TypeScript
编码中使用它。所以我有一个名为items
(食物)的对象数组,每个item
有一个category
对象参数(id
& name
属性),所以它看起来像这样:
我想通过分类名称对这些items
进行分组,我创建了一个名为any
的新foodLists
对象( 公共食品清单:任何; ),
加载这些项目后,我试过了:
this.foodLists = lodash.keyBy(this.items, 'category.name');
实际上,它完成了部分工作,所以它看起来像这样:
因此,这些项目按类别排序,问题是它只为每个类别加入只是项目,但我希望每个类别都应该影响很多项目
所以lodash.keyBy()
的第二个参数(这里是'category.name'
)应该接受一个对象数组。希望你能理解我。那可能吗 ?或者在lodash中是否有任何替代方案可以得到想要的结果?谢谢。
答案 0 :(得分:0)
似乎解决方案是_.groupBy
lodash.groupBy(this.items, 'category.name')