[英]how to add array object values in javascript
大家好,我正在使用javascript
处理数组,我有一组数据来在此处添加数组值对象。我附上了我的代码帮助如何解决此问题
数据
var data=[{one:1,two:2},{one:1,two:2},{one:1,two:2},{one:1,two:2}]
预期产量
var sumdata=[{one:4,two:8}]
注意:一两列名称不是静态的
您可以将一个对象用作结果,并迭代该对象的键并求和。
var data = [{ one: 1, two: 2 }, { one: 1, two: 2 }, { one: 1, two: 2 }, { one: 1, two: 2 }], result = data.reduce(function (r, o) { // iterate array Object.keys(o).forEach(function (k) { // iterate the keys of the object r[k] = (r[k] || 0) + o[k]; // check if a property exists or take zero }); // and add the actual value return r; // return the object }, Object.create(null)); // start with an empty object without // some prototypes console.log(result);
var resObj = {};
for (var i = 0; i < data.length; i++) {
for (var item in data[i]) {
if (!resObj.hasOwnProperty(item)) {
resObj[item] = data[i][item];
} else {
resObj[item] += data[i][item];
}
}
}
var sumdata = [resObj];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.