$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;
}
}
をデクリメントこれは、配列から「行って」ドスを削除するために私のコードです が、お互いの後に2ドスが削除された場合、それだけで第二を削除します。 スプライス関数がリセットされ、スプライスされた配列が返されるからだと思います。JavaScriptのスプライス機能はインデックス
はい、 '.splice()は '配列を変異させます。前方反復を使用する場合は、これを考慮する必要があります。 –