是否可以使用array.indexOf
作爲searchElement
傳遞一個對象。在我的例子中,結果是-1。是否可以使用`array.indexOf`作爲`searchElement`傳遞一個對象?
var myArray = [{id: 1, name: 'milan'}, {id: 2, name: 'rome'}];
var idx = myArray.indexOf({id: 1, name: 'milan'});
如果不行可以採用哪種更快的替代方法?也許使用array.filter
並作爲結果值返回索引?
可以將indexOf與對象一起使用,但它需要是同一個對象(不是具有相同屬性/值的對象),即'myArray.indexOf(myArray [0])=== 0' – Niklas
你能爲我提供一個例子嗎? – GibboK
這可能有助於:http://stackoverflow.com/questions/8668174/indexof-method-in-an-object-array –