Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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
Javascript 如果字典中的所有其他元素相同,则求和计数_Javascript - Fatal编程技术网

Javascript 如果字典中的所有其他元素相同,则求和计数

Javascript 如果字典中的所有其他元素相同,则求和计数,javascript,Javascript,我有一个字典数组,如下所示: [{name:'v1', count:1}, {name:'v1', count:1}, {name:'v2', count:1}, {name:'v2', count:1}] 如果名称相同,我如何将这些计数相加并形成一个字典,如下所示: [{name:'v1', count:2}, {name:'v2', count:2}] 解决方案依赖于,并且: const data=[{name:'v1',count:1},{name:'v1',count:1},{na

我有一个字典数组,如下所示:

[{name:'v1', count:1}, {name:'v1', count:1}, {name:'v2', count:1}, {name:'v2', count:1}]
如果名称相同,我如何将这些计数相加并形成一个字典,如下所示:

[{name:'v1', count:2}, {name:'v2', count:2}]
解决方案依赖于,并且:

const data=[{name:'v1',count:1},{name:'v1',count:1},{name:'v2',count:1},{name:'v2',count:1}]
const result=Object.entries(data.reduce(
(acc,{name,count})=>{
acc[名称]=计数+(acc[名称]| 0)
返回acc
},
{}
)).map(([name,count])=>({name,count}))
console.log(结果)
依赖于的解决方案,以及:

const data=[{name:'v1',count:1},{name:'v1',count:1},{name:'v2',count:1},{name:'v2',count:1}]
const result=Object.entries(data.reduce(
(acc,{name,count})=>{
acc[名称]=计数+(acc[名称]| 0)
返回acc
},
{}
)).map(([name,count])=>({name,count}))

console.log(result)
如果给出了要检查以增加计数的键列表,我如何复制此行为。假设给定了[name,group]数组,如果与这些键对应的值相同,则添加计数。如果给定了要检查以添加计数的键列表,我如何复制此行为。假设给定了[name,group]的数组,如果与这些键对应的值相同,则添加计数。