【发布时间】:2021-05-07 23:32:06
【问题描述】:
假设我有这样的数组:
[
"foo",
"bar",
"foo"
"bar",
"bar",
"bar",
"zoom"
]
我想把它分组,这样我就可以得到这样的计数:
{
"foo": 2,
"bar": 4,
"zoom": 1
}
有没有可以做到这一点的实用程序?
【问题讨论】:
-
是的,有一个“实用程序”,请查看
Array.prototype.reduce -
Object.assign({}, ...Array.from(new Set(array), key => ({[key]: array.filter(v => v === key).length})));- 效率低,但是没用
标签: javascript node.js