2016-09-21 46 views
1

有在單個陣列中兩個不同的對象,我已如果值是不同的,比較這些數組,那麼我必須得到數組1值如何在jQuery的出現在同一陣列中兩個比較對象

Array1.push({ 
    "Name": "Max", 
    "Occupation": "Agri", 
    "Location": "KGP" 
}); 

Array2.push({ 
    "Name": "Alex", 
    "Occupation": "S.E", 
    "Location": "Mut" 
}); 
+0

您不能直接比較對象。你需要比較它們的屬性。 –

+1

好的我怎麼能比較屬性 – Andy

+0

你需要使用任何循環迭代該數組,然後你可以比較你想要的屬性。 –

回答

1

你可以比較如下:

var array1 = [1, 2, 3, 4, 5, 6]; 
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
var foo = []; 
var i = 0; 
jQuery.grep(array2, function(el) { 

    if (jQuery.inArray(el, array1) == -1) foo.push(el); 


    i++; 

}); 


alert(" the difference is " + foo); 
+0

對不起,它適用於上述給定的代碼,但對於我的代碼它不起作用 – Andy

+0

有很多答案可用於相同的,所以它會更好,如果你分享你的完整代碼,那麼我們可以幫助更多。 –

+0

Array1.push({「Name」:「Max」, 「Occupation」:「Agri」, 「Location」:「KGP」 }); Array2.push(「Name」:「Alex」, 「Occupation」:「S.E」, 「Location」:「KGP」 }); 在上面的數組中,我在屬性Name和Occupation中具有不同的值,但位置與Array1的值相同, – Andy