Я создал следующий фильтр в angular.js. Теперь я пытаюсь использовать IndexOf удалить переменную страны путем сращивания я всегда получаю ошибку говоря _filters.indexOf не является функцией:indexOf не работает в AngularJS filter
.filter('MyFilter', function() {
return function (_filters) {
_filters = _filters.splice(_filters.indexOf(_filters['country']), 1);
}
})
Объект фильтра выглядит следующим образом:
{
"rate": 5,
"country": [
"Russia",
"Polen",
"France"
],
"city": [
"Dubai"
]
}
сращивания для использования в массивах: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ Array/indexO f не объекты. – rrd
^одинаковый для 'indexOf'. – Cerbrus
да! Splice и indexOf должны использоваться на массивах, если вы пытаетесь удалить страну из объекта, используйте delete _filters.country; –