繁体   English   中英

如何在javascript中添加数组对象值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM