indexOf在AngularJS过滤器中不起作用

时间:2016-12-14 07:37:00

标签: javascript angularjs

我在angular.js中创建了以下过滤器。现在我试图使用indexOf通过splice删除country变量我总是得到错误,说_filters.indexOf不是函数:

.filter('MyFilter', function () {
    return function (_filters) {
        _filters = _filters.splice(_filters.indexOf(_filters['country']), 1);
    }
})

过滤器对象如下所示:

{
  "rate": 5,
  "country": [
    "Russia",
    "Polen",
    "France"
  ],
  "city": [
    "Dubai"
  ]
}

1 个答案:

答案 0 :(得分:2)

使用此代码从过滤器中删除country属性:

delete obj["country"];