Я пытаюсь фильтровать данные, подобные следующим:Пользовательские угловой фильтр
data = {
ABC: "Lorem Ipsum lorem lorem",
DEFG: "Lorem Ipsum lorem lorem",
HI: "Lorem Ipsum lorem lorem",
JK: "Lorem Ipsum lorem lorem"
}
против массива, например:
myArray = ["HI","LMN","ABC"]
Я пытаюсь вернуть пары, для которых ключевым является не присутствует в myArray
Я попытался следующие без успеха:
$scope.filteredResults = $filter("filter")(data, function (val, index) {
for (var i = 0; i < myArray.length; i++) {
if (index === myArray[i]) {
return false
}
}
return true
})
Честно говоря, это просто общий JavaScript 'Array.prototype.filter' вопрос ... –
ли вы угловой фильтр под названием "фильтр"? $ filter - это сервис для получения существующих фильтров, вы определяете новый, используя синтаксис module.filter(). – doldt
Не должен ли 'data' быть массивом? Первый параметр фильтра должен быть «Array» в соответствии с документами. Это верно? –