检查 myArray 中的键、值对是否在 JSON 中,如果没有,请添加它



我正在尝试检查是否在响应 JSON 中找到了数组中的键、值对,如果没有,那么我想将其添加到 JSON 中。

$scope.myArray = [{
  "Product_type": "T"
}, {
  "Product_type": "4NB"
}, {
  "Product_type": "C"
}, {
  "Product_type": "39087NB"
}, {
  "Product_type": "16364NB"
}];

JSON 响应数组:

$scope.data.obj.Product = [{
  "Count": 28,
  "Product_type": "T"
}, {
  "Count": 88,
  "Product_type": "4NB"
}, {
  "Count": 20,
  "Product_type": "C"
}, {
  "Count": 3,
  "Product_type": "39087NB"
}]

在这种情况下,缺少的键,值对将是"Product_type":"16364NB"。我将如何进行检查,然后添加到响应 JSON 中?

我是否应该遍历 JSON,然后以某种方式引用 myArray 来确定缺少哪个,然后将其推送到 JSON?


$scope.myArray.forEach(function (a, i) {						
    if ($scope.data.obj.Product.find(function(item) { return item.Product_type === a.Product_type }) === undefined) {
        $scope.data.obj.Product.push(a);							
    }
});

相关内容

  • 没有找到相关文章

最新更新