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