Javascript 多维数组的总和
我想使用javascript使用forEach、map、reduce函数对每个子数组执行求和操作,这样最终我的输出应该如下所示: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
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)代码>您想要的输出是什么?您想要的输出是什么?