如何只添加 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}];

我想将 data2PotentialAmmountEarnedAmmount 添加到 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,它将具有相同的数据结构和数字字段的总和。如果需要检查关键字,逻辑会稍微复杂一些。