是否可以使用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 –