2015-06-11 39 views
-1

我有以下值的兩個JSON數組,如何僅添加2個JSON數組的整數對象?

var data1 = [{ 
     "keyword": "Jan","PotentialAmmount": 450000,"EarnedAmmount": 250000}, { 
     "keyword": "Feb","PotentialAmmount": 650000,"EarnedAmmount": 400000}, { 
     "keyword": "Mar","PotentialAmmount": 350000,"EarnedAmmount": 200000}]; 

var data2 = [{ 
     "keyword": "Jan","PotentialAmmount": 150000,"EarnedAmmount": 200000}, { 
     "keyword": "Feb","PotentialAmmount": 250000,"EarnedAmmount": 100000}, { 
     "keyword": "Mar","PotentialAmmount": 450000,"EarnedAmmount": 100000}]; 

我想補充PotentialAmmountdata2在JavaScript data1EarnedAmmount但我不知道怎麼樣。

+0

你想爲每個關鍵字的data1和data1的PotentialAmount的總和? – Peter

+0

你嘗試了什麼? – DSF

+0

我曾試過類似這樣的東西data1.PotentialAmmount = function(){ return data1.PotentialAmmount + data2.PotentialAmmount; }; –

回答

0

如果我明白你的問題吧,你想要的功能是:

data3 = data1.map(function(obj, i) { 
    var sum = {}; 
    for (var key in obj) { 
    sum[key] = typeof obj[key] === 'number' ? obj[key] + data2[i][key] : obj[key]; 
    } 
    return sum; 
}); 

這將使新的對象數據3,將有多個字段相同的數據結構和總和。如果你需要檢查關鍵字,邏輯將會更復雜一點。

+0

你的答案是轟炸....感謝很多朋友..救了我的一天 –