angular.jsで次のフィルタを作成しました。今私は、私はいつも_filters.indexOfは関数ではありませんというエラーを取得スプライスによって国の変数を削除するのindexOfを使用しようとしています:indexOfがAngularJSフィルタで動作しない
.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/配列/ indexOオブジェクトではありません。 – rrd
^'indexOf'と同じです。 – Cerbrus
はい!オブジェクトから国を削除しようとしている場合は、SpliceとindexOfを配列で使用します。delete _filters.country; –