• Почему в TODO удаляется сразу по 2 элемента?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    в рендере во время обхода массива при каком-то текущем значении index
    удаляете этот же элемент в deleteEl()
    После удаления, выходит, index уже указывает на следующий элемент и не отрисовывает его.

    TL&DR не изменять массив изнутри forEach()

    Ну и вообще, render() не место для изменения данных. Пусть каждый занимается своим делом: render() только рисует что есть. delete() только удаляет элемент из массива (и вызывает render())
    Ответ написан
    3 комментария