javascript - 如何在javascript中对数据数组求和

标签 javascript arrays angularjs json object

我有来自json的数据这个数据json

var someObject = {
 "exam": 
 [
   {
     "re": [[{"result": "3"}],[{"result": "1"}],[{"result": "2"}]]
   },
   {
     "re": [[{"result": "4"}],[{"result": "4"}],[{"result": "4"}]]
   }
   ,
   {
     "re": [[{"result": "2"}],[{"result": "1"}],[{"result": "3"}]]
   }
 ]
};

问题是如何对结果求和?

我试过这样的代码

for (var i = 0; i<someObject.exam.length; i++){
    for (var y = 0; y < someObject.exam[i].re.length; y++){

         $scope.RESS = parseInt(someObject.exam[i].re[y][0].result) +
                       parseInt(someObject.exam[i].re[y][0].result) 
  }
}

为什么结果不一样

 3 + 4 + 2; // 9
 1 + 4 + 1; // 6
 2 + 4 + 3; // 9

这个示例来自 plunk xamplle

我已经花了 2 天时间做这样的事情,现在我累了,请帮帮我

最佳答案

这是你应该如何计算它:

someObject.exam[0].re.forEach(function(o, i) {
  results.push(parseInt(someObject.exam[0].re[i][0].result) + parseInt(someObject.exam[1].re[i][0].result) + parseInt(someObject.exam[2].re[i][0].result));
});

演示:

var someObject = {
  "exam": [{
      "re": [
        [{
          "result": "3"
        }],
        [{
          "result": "1"
        }],
        [{
          "result": "2"
        }]
      ]
    },
    {
      "re": [
        [{
          "result": "4"
        }],
        [{
          "result": "4"
        }],
        [{
          "result": "4"
        }]
      ]
    },
    {
      "re": [
        [{
          "result": "2"
        }],
        [{
          "result": "1"
        }],
        [{
          "result": "3"
        }]
      ]
    }
  ]
};

var results = [];

someObject.exam[0].re.forEach(function(o, i) {
  results.push(parseInt(someObject.exam[0].re[i][0].result) + parseInt(someObject.exam[1].re[i][0].result) + parseInt(someObject.exam[2].re[i][0].result));
});
console.log(results);

关于javascript - 如何在javascript中对数据数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47334305/

相关文章:

javascript - 动态选择框在js中动态添加和删除其选项

C++ 使用给定 vector 的大小以内存安全的方式创建二维数组

javascript - 如何实现两个数组之间的双向连接?

javascript - 可以比较 Javascript 中的两个图像吗?

javascript - 在 nuxtServerInit 中与 cookies 同步存储 - NuxtJS

Javascript:从数组设置变量

javascript - 模仿javascript数组对象的结构

Javascript 将数组附加到对象数组

angularjs - ng-flow 发出 GET,但不发出 POST

javascript - 从 JS 中的字符串中替换特定元素(唯一的或重复的)