我想將兩個json數組與對象合併爲元素。您可以參考這兩個json的plunkr file。我已成功檢索預期的最終結果數組ID,但我不知道如何形成預期的JSON,如下所示。我正在爲此使用下劃線js。基於並集和交集合並兩個json數組對象
注意:如果對象存在於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"
}
]
你從哪裏得到的狀態?我的意思是用同樣的'id'? –
@NinaScholz你的意思是我從哪裏獲得預期最終結果的狀態?如果newJson中的id確實存在於currentJson中,則使用相同id的currentJson狀態,否則默認爲inactive。 – vincentsty
你只對下劃線解決方案感興趣嗎? –