Я хочу получить индекс данного значения внутри массива, используя underscore.js.
Вот мой случай
var array = [{'id': 1, 'name': 'xxx'},
{'id': 2, 'name': 'yyy'},
{'id': 3, 'name': 'zzz'}];
var searchValue = {'id': 1, 'name': 'xxx'};
Я использовал следующий код,
var index = _.indexOf(array, function(data) {
alert(data.toSource()); //For testing purpose
return data === searchValue;
});
Также пробовал это тоже
var index = _.indexOf(array, {id: searchValue.id});
Но это returns -1
. Поскольку он не входит в эту функцию. Поэтому я не получил это сообщение.
Что не так с моим кодом. Может кто-нибудь мне помочь?