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

标签 javascript arrays

大家好,我正在使用 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 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];

关于javascript - 如何在javascript中添加数组对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451391/

相关文章:

javascript - 浏览器缓存 - 如果缓存了 javascript 文件,为什么我会看到重复的 http 请求?

javascript - html 页面占用 100% 窗口大小且始终在顶部

javascript - 根据对象本身内的 bool 值添加或避免在对象中添加属性

java - 将字符串拆分为已定义的数组

c++ - 按成员变量的字母顺序对指向对象的指针数组进行排序

javascript - jQuery tablesorter 排序不起作用

javascript - {()=> (this.whatever)} 与 {this.whatever}

c# - 将二维数组写入文件的最简单方法是什么?

javascript - 与多层数组匹配字符串

python - 在 python 中快速计算 XMX^T 对角线的方法