我正在尝试检查是否在响应 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);
}
});