2012-02-09 50 views
0

我有兩個數組對象。我必須將第一個數組對象與第二個數組進行比較,如果第一個對象具有值而第二個對象不具有該值,則必須從第二個數組中移除該對象。如果上面不清楚,請在下面查看。處理兩個對象數組

array1={ 
Id:id, 
Date:date 
} 
array2= 
{ 
Id:id, 
Date:date 
} 

如果array2.Id不包括在陣列1,必須從數組2刪除ID。即,我必須從array2中刪除array2.id和array2.date。請幫助我任何一個。

+1

無論是1的相同的屬性,也不是2 JavaScript數組。你能詳細說明嗎? – 2012-02-09 10:50:01

+0

我只需要從2 – Kalaivani 2012-02-09 10:51:03

+0

刪除您可以編輯的問題,包括預期的目標?給定當前的信息,它可以是'delete array2.Id'或'array2 = void 0'。 – 2012-02-09 10:52:56

回答

0

怎麼樣

for (key in array1){ 
    if (array2[key] == undefined){ 
     array2.splice(key, 1); 
    } 
} 
0

它很簡單,如果你只比較兩個對象

if(array1.id != array2.id) 
array2 = {}