在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