如何只添加 2 JSON 个数组的整数对象?
How to add only integer objects of 2 JSON arrays?
我有两个具有以下值的 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}];
我想将 data2
的 PotentialAmmount
和 EarnedAmmount
添加到 Javascript 中的 data1
,但不确定如何添加。
如果我没看错你的问题,你想要的功能是:
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;
});
它将生成新的对象data3,它将具有相同的数据结构和数字字段的总和。如果需要检查关键字,逻辑会稍微复杂一些。
我有两个具有以下值的 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}];
我想将 data2
的 PotentialAmmount
和 EarnedAmmount
添加到 Javascript 中的 data1
,但不确定如何添加。
如果我没看错你的问题,你想要的功能是:
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;
});
它将生成新的对象data3,它将具有相同的数据结构和数字字段的总和。如果需要检查关键字,逻辑会稍微复杂一些。