如何在javascript中对每个项目求和



我有一个这样的数组:

items ['A', 'A', 'B', 'C', 'C', 'C']

我想知道如何获得这样的结果:

A = 2 item (s);
B = 1 item (s);
C = 3 item (s);

有人有想法吗?

与@Hakan Akin相同的答案,不同的语法

const count = ['A', 'A', 'B', 'C', 'C', 'C']
.reduce((tmp, x) => ({
...tmp,

[x]: (tmp[x] || 0) + 1,
}), {});
console.log(count);

你可以这样做

items.reduce((prev, curr) => (prev[curr] = ++prev[curr] || 1, prev), {})

这返回

Object {A: 2, B: 1, C: 3}

最新更新