我有一个这样的数组:
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}