javascript中每行的总和

时间:2015-10-23 00:00:58

标签: javascript sum row

我有一个关于在javascript中计算每行总和的问题。 如果我有这样的数据集:

data = [
    {Name: "a", Value1: 900, Value2: 700},
    {Name: "b", Value1: 800, Value2: 300},
    {Name: "c", Value1: 200, Value2: 200}
]

如何获得每个对象的总数?

1 个答案:

答案 0 :(得分:1)

遍历所有元素的属性并添加相关元素。

var prop;
for (var i = 0; i < data.length; i++) {
  data[i].Sum = 0;
  for (prop in data[i]) {
      if (data[i].hasOwnProperty(prop) && prop.indexOf("Value") >= 0) {
          data[i].Sum += data[i][prop];
      }
  }
}