陣列我有以下兩個數組,以獲得獨特的對象:如何通過比較兩組使用Javascript
var data1=[
{
"id": 1,
"url": "http://192.168.1.165:90/asset/"
},
{
"id": 2,
"url": "Assigned"
}
]
var data2=[
{
"id": 1,
"url": "http://192.168.1.165:90/asset/"
},
{
"id": 2,
"url": "Assigned"
},
{
"id": 3,
"url": "Assigned"
}
]
結果:
var unique=[{ {
"id": 3,
"url": "Assigned"
}}]
我怎樣才能從這兩獲得唯一對象數組? 我已經使用for
循環這樣的嘗試:
var unique = [];
for(var i = 0; i < data2.length; i++){
var found = false;
for(var j = 0; data1.length; j++){
if(data2[i].id == data1[j].id){
found = true;
break;
}
}
if(found == false){
unique.push(array1[i]);
}
}
,但希望使用功能的JavaScript得到一個解決方案...
不是一個真正的解決方案,但對於所有的事情功能的JavaScript,顯然[lodash(https://lodash.com/)是相當偉大的...從來沒有使用過自己,但它可能適用於你! –
的可能的複製[在JavaScript對象數組的聯盟?](http://stackoverflow.com/questions/13319150/union-of-array-of-objects-in-javascript) – valepu