有在單個陣列中兩個不同的對象,我已如果值是不同的,比較這些數組,那麼我必須得到數組1值如何在jQuery的出現在同一陣列中兩個比較對象
Array1.push({
"Name": "Max",
"Occupation": "Agri",
"Location": "KGP"
});
Array2.push({
"Name": "Alex",
"Occupation": "S.E",
"Location": "Mut"
});
有在單個陣列中兩個不同的對象,我已如果值是不同的,比較這些數組,那麼我必須得到數組1值如何在jQuery的出現在同一陣列中兩個比較對象
Array1.push({
"Name": "Max",
"Occupation": "Agri",
"Location": "KGP"
});
Array2.push({
"Name": "Alex",
"Occupation": "S.E",
"Location": "Mut"
});
你可以比較如下:
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);
您不能直接比較對象。你需要比較它們的屬性。 –
好的我怎麼能比較屬性 – Andy
你需要使用任何循環迭代該數組,然後你可以比較你想要的屬性。 –