私はバックエンドAPIによって返されたJSONデータのセットを持っており、既存の配列をループしてindex
をsplice
で使用する必要があります。したがって、indexOf
メソッドをフィルタ関数角度から。Angularjsはフィルタを介してindexOfを取得します
既存の配列からデータをフィルタリングすることはできますが、配列のインデックスを取得できませんでした。これは-1
を返しました。
これはそれを行う方法です。
JS
angular.forEach($scope.data, function(){
var index = $scope.Tablelist.indexOf($filter('filter')($scope.Tablelist,{id: $scope.data.id},true));
console.log($filter('filter')($scope.Tablelist,{id: $scope.data.id},true));
console.log(index);
})
ケアを? –
速度については。 'filter'メソッドを使うと' Tablelist'を2回繰り返します。 'filter'で正しい項目を探し、' indexOf'でもう一度探します。 'findIndex'では一度だけ反復します。最初のマッチが見つかるまでは、それだけになります。 – 4castle
いいえ、私は方法で行く、ずっとあなたにありがとう –