【发布时间】:2022-01-01 06:42:17
【问题描述】:
我想根据第一个字母(按字母顺序)对数组进行分组,因此输出如下所示:
const words = ['Apple', 'Ape', 'Banana', 'Bag', 'Crab', 'Cupboard', 'Dog', 'Dare'];
[
{ 'A' : [ 'Apple', 'Ape' ] },
{ 'B': [ 'Banana', 'Bag' ] },
{ 'C': [ 'Crab', 'Cupboard' ] },
{ 'D': [ 'Dog', 'Dare' ] }
]
我将如何使用 groupBy Lodash 方法来做到这一点?如果需要,它还可以扩展到字母表的所有字母吗?是否也使用 forEach Lodash 方法?
提前致谢!
【问题讨论】:
-
你必须使用 lodash,reduce 就是你所需要的。
-
Lodash 是首选,但也乐于接受 reduce()
-
你不需要
Object.values()。 -
@Tvde1 要在 OPs 输出中获取数组,我会这样做。它不仅仅是一个对象
标签: javascript arrays object lodash