$scope.clearCompleted = function()
{
angular.forEach($scope.todos, function(todo, i)
{
if(todo.done)
{
$scope.todos.splice(i, 1);
}
});
if($scope.todos.length == 0)
{
$scope.isEmpty = true;
}
}
這是我的代碼刪除「完成」待辦事項從一個數組, 但是當後兩個彼此待辦事項被去除,它僅去除第二。 我認爲這是因爲拼接函數重置並返回拼接數組。剪接功能遞減索引
是,'.splice()'變異的數組。如果使用前向迭代,這需要考慮。 –