如何查找Array2 in Array1。我一直在使用$ .inArray()方法或indexOf()但它返回false但聲明爲真。查找對象陣列中的整個對象
var array1 = [{
h: 1480508328,
rid: 16,
sid: 2
}, {
h: 87542,
rid: 18,
sid: 9
}
];
var array2 = {
h: 1480508328,
rid: 16,
sid: 2
};
//test if array2 exist in array1
if ($.inArray(array2, array1) > 0) {
console.log('Object is in array');
} else {
console.log('Object is not in array');
}
請幫忙。謝謝
FYI,'array2'不是數組。這是一個對象。 'array2'也不在'array1'中,只有*看起來像'array2'的對象。所以你必須[迭代'array1'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for),並檢查是否有任何項目匹配'array2'。 –
但var array1是一個關聯數組(value pare)....不是嗎? –
好吧。 [引用](http://www.w3schools.com/js/js_arrays.asp):「JavaScript不支持具有命名索引的數組,在JavaScript中,數組總是使用編號索引。」* – yuvi