У меня есть цикл for, который добавляет из отдельных списков в один с именем $scope.stats
for (var i = 0; i < $scope.totalNames.length; i++) {
var list = $scope.totalNames[i];
for (var j = 0; j < list.length; j++) {
var quote = list[j].quote;
if (typeof localStorage[quote] == "undefined") {
localStorage[quote] = 0;
}
$scope.stats.pushUnique({quote: quote, value: localStorage[quote]});
}
}
Этот код работает. Проблема заключается ниже, где indexOf возвращает -1, хотя я проверил, и {quote: quote, value: localStorage[quote]}
- это то же самое значение, что и элемент в списке.
//below is stated in a function where the quote var has the same value as quote var above
var index = $scope.stats.indexOf({quote: quote, value: localStorage[quote]}, 0);
alert(index); //returns -1
indexOf
для массива объектов, который работает не так, как вы могли ожидать. Это возможный дубликат метода indexOf в массиве объектов? и Javascript array.indexOf не ищет объектыа> - person Nope   schedule 24.05.2014