Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何对javascript中的每个项目求和_Arrays_Node.js_Sorting_Arraylist - Fatal编程技术网

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,
}), {});

控制台日志(计数)不客气,丹尼:)