Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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_Arrays_Sum - Fatal编程技术网

Javascript 多维数组的总和

Javascript 多维数组的总和,javascript,arrays,sum,Javascript,Arrays,Sum,我想使用javascript使用forEach、map、reduce函数对每个子数组执行求和操作,这样最终我的输出应该如下所示: sum=[8,13,22] 但是我没有得到想要的输出。请帮我解决我的问题。谢谢 var Data = [{"a":1,"b":2,"c":5},{"a":3,"b":4,"c":6},{"a":6,"b":7,"c":9}]; var newArr = []; Data.forEach(function(item) { item = item.reduce(fu

我想使用javascript使用forEach、map、reduce函数对每个子数组执行求和操作,这样最终我的输出应该如下所示:

sum=[8,13,22]

但是我没有得到想要的输出。请帮我解决我的问题。谢谢

var Data = [{"a":1,"b":2,"c":5},{"a":3,"b":4,"c":6},{"a":6,"b":7,"c":9}];
var newArr = [];
Data.forEach(function(item) { 
  item = item.reduce(function(a, b) {
    return a + b;
  });
  newArr.push([item]);
});
console.log(newArr);

您可以将求和的值进行映射

var data=[{a:1,b:2,c:5},{a:3,b:4,c:6},{a:6,b:7,c:9}],
结果=data.map(o=>Object.values(o).reduce((a,b)=>a+b));

控制台日志(结果)您可以以书面形式映射求和值

var data=[{a:1,b:2,c:5},{a:3,b:4,c:6},{a:6,b:7,c:9}],
结果=data.map(o=>Object.values(o).reduce((a,b)=>a+b));

控制台日志(结果)按照您的示例,旧方法

var数据=[{“a”:1,“b”:2,“c”:5},{“a”:3,“b”:4,“c”:6},{“a”:6,“b”:7,“c”:9}];
var newArr=[];
Data.forEach(函数(对象){
设和=0;
for(对象中的var属性){
if(object.hasOwnProperty(property)){
总和+=对象[属性]
}
}
新到达推力(总和);
});

控制台日志(newArr)按照您的示例,旧方法

var数据=[{“a”:1,“b”:2,“c”:5},{“a”:3,“b”:4,“c”:6},{“a”:6,“b”:7,“c”:9}];
var newArr=[];
Data.forEach(函数(对象){
设和=0;
for(对象中的var属性){
if(object.hasOwnProperty(property)){
总和+=对象[属性]
}
}
新到达推力(总和);
});

控制台日志(newArr)您想要的输出是什么?您想要的输出是什么?