Dizide yinelemek ve completed
true
'a eşit olan tüm nesneleri silmek için bu kod bloğum var. Bu kod bloğuyla işlev yürüttüğümde, tüm öğeleri silmez. Birini veya bazen yarısını siler, sonra hepsini bir defa yerine silmek için düğmeye birkaç kez basmam gerekiyor. Neden böyle oluyor ve bunu nasıl düzeltebilirim? splice yaptıktan sonra"Arama ve yok etme" yineleme, tüm öğeleri bir kerede silme
var toDoItems = $scope.toDoItems;
for (var i = 0; i < toDoItems.length; i++)
if (toDoItems[i].completed === true)
toDoItems.splice(i, 1)
ls.set('toDoData', toDoItems)
En baştan başlayın ve geriye doğru yineleyin. Bu şekilde liste dizinleriniz, öğelerin kaldırılması nedeniyle değişmez. –
Üzerinde döngü yaparken bir diziden öğeleri silmeye çalışıyorsunuz. Bu henüz gelecek olan liste indekslerini değiştirecek. – AKS