2015-10-23 62 views
0

我有一個關於計算javascript中每一行的總和的問題。 如果我有一個這樣的數據集:javascript中每一行的總和

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

我怎樣才能得到總的每個對象?

+0

使用'for'環或'data.forEach()' – Barmar

+0

計算總爲'數據[I] .Value1 +數據[I] .Value2'。哪部分給你帶來麻煩? – Barmar

+0

分號在行對象內必須是逗號 – deamentiaemundi

回答

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]; 
     } 
    } 
}