更改Lodash函数的参数类型

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

在此处输入图片说明

我想items类别名称对它们进行分组,我创建了一个any名为foodListspublic foodLists:any;的新对象,在加载了这些项目之后,我尝试了以下方法:

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

实际上,它完成了一部分工作,因此看起来像这样:

在这里输入代码

因此,这些项目按类别进行排序,问题是它仅对每个类别影响一个项目,但是我希望每个项目都应影响许多项目,因此lodash.keyBy()(在此处'category.name'的第二个参数应接受对象数组。希望你能理解我。那可能吗 ?或者在lodash中有没有其他选择可以提供想要的结果?谢谢你

斯塔索夫拉斯

看来解决方案是 _.groupBy

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章