我有一套由後端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);
})
護理解釋爲什麼你會用,而不是過濾findIndex? –
速度。使用'filter'方法,它將迭代'Tablelist'兩次。一次用'filter'找到正確的項目,然後再次在'indexOf'中找到。使用'findIndex'只會迭代一次,直到它找到第一個匹配。 – 4castle
不錯,我會用方法去,非常感謝你 –