簡體   English   中英

如何在javascript中添加數組對象值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM