我是新手Lodash
,我在TypeScript
编码中使用它。所以我有一个称为items
(食物)的对象数组,每个对象item
都有一个category
对象参数(带有id
&name
属性),所以看起来像这样:
我想items
按类别名称对它们进行分组,我创建了一个any
名为foodLists
(public foodLists:any;)的新对象,在加载了这些项目之后,我尝试了以下方法:
this.foodLists = lodash.keyBy(this.items, 'category.name');
实际上,它完成了一部分工作,因此看起来像这样:
因此,这些项目按类别进行排序,问题是它仅对每个类别影响一个项目,但是我希望每个项目都应影响许多项目,因此lodash.keyBy()
(在此处'category.name'
)的第二个参数应接受对象数组。希望你能理解我。那可能吗 ?或者在lodash中有没有其他选择可以提供想要的结果?谢谢你
看来解决方案是 _.groupBy
lodash.groupBy(this.items, 'category.name')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句