Arrays 如何对javascript中的每个项目求和
我有这样一个数组:Arrays 如何对javascript中的每个项目求和,arrays,node.js,sorting,arraylist,Arrays,Node.js,Sorting,Arraylist,我有这样一个数组: items ['A', 'A', 'B', 'C', 'C', 'C'] A = 2 item (s); B = 1 item (s); C = 3 item (s); 我想知道如何获得这样的结果: items ['A', 'A', 'B', 'C', 'C', 'C'] A = 2 item (s); B = 1 item (s); C = 3 item (s); 有人有主意吗?你可以这样做 items.reduce((prev, curr) => (prev
items ['A', 'A', 'B', 'C', 'C', 'C']
A = 2 item (s);
B = 1 item (s);
C = 3 item (s);
我想知道如何获得这样的结果:
items ['A', 'A', 'B', 'C', 'C', 'C']
A = 2 item (s);
B = 1 item (s);
C = 3 item (s);
有人有主意吗?你可以这样做
items.reduce((prev, curr) => (prev[curr] = ++prev[curr] || 1, prev), {})
这就回来了
Object {A: 2, B: 1, C: 3}
答案与@Hakan-Akin相同,语法不同
const count=['A','A','B','C','C','C']
.reduce((tmp,x)=>({
…tmp,
[x] :(tmp[x]| | 0)+1,
}), {});
控制台日志(计数)代码>不客气,丹尼:)