我试图用合并对象作为元素2个JSON数组。 你可以参考这个plunkr文件两个JSON。 我已成功取得预期的最终结果阵列的ID,但我不知道该怎么如下形成背预期的JSON。 我使用下划线的js用于此目的。
注意:如果对象newJson而不是在currentJson存在,合并后,这将是inactive
默认状态。
我不知道我是否使用了正确的方法。 这是我尝试:
var newJsonID = _.pluck(newJson, 'id');
var currentJsonID = _.pluck(currentJson, 'id');
var union = _.union(newJsonID, currentJsonID);
var intersection = _.intersection(currentJsonID, newJsonID);
var final = _.difference(union, _.difference( currentJsonID, intersection);
预计最终的结果:
[
{
"id": "12",
"property1Name": "1"
"status": "inactive"
},
{
"id": "11",
"property1Name": "1"
"status": "inactive"
},
{
"id": "10",
"property1Name": "1"
"status": "inactive"
},
{
"id": "9",
"property1Name": "1"
"status": "active"
}
]