在AngularJS中,我試圖從類別數組中刪除計數爲0的每個類別。從數組中刪除元素無效迭代器
// remove all categories that have a count of 0
i = 0;
angular.forEach($scope.categories, function(category)
{
if(category.count == 0)
{
$scope.categories.splice(i, 1);
}
i++;
});
此代碼從數組中刪除第一個具有0計數的類別,但不是下一個類別。我想,splice
使迭代器無效?我該如何解決這個問題?
謝謝。正確的語法是'$ scope.categories = $ scope.categories.filter(countFilter);' – Ben 2013-04-11 12:37:43
是否有任何不支持javascript版本1.6的主流瀏覽器? – Ben 2013-04-11 12:45:56
只有IE 8及更早的版本。 http://kangax.github.io/es5-compat-table/(我修正了我的類型謝謝!) – rgaskill 2013-04-12 01:15:15