Есть массив:
tasks: [
{
title: 'Make todo list',
completed: true
},
{
title: 'Go skydiving',
completed: false
}
],
есть кнопка clear completed, которая вызывает функцию
clearCompleted() {
this.tasks.forEach((item,index)=>{
if(item.completed){
this.tasks.splice(index,1)
}
})
}
Вроде бы при этом условии на каждой итерации интерпретатор должен проверить блок if и если true удалить текущий элемент по индексу из массива, но почему-то он то один, то два объекта с свойство completed:true оставляет на доске и только при повторном клике удаляет их. Где ошибка?