Задать вопрос
@uroot

Почему дублируется вывод массива?

Пытаюсь постигнуть JS. Набросал очень простенький todo list, но почему-то при добавлении в localStorage с последующим выводом в HTML, массив значений дублируется, но при этом добавляется/выводится и новое значение. Если обновить страницу, то повторы исчезнут. В localStorage дублей нет, т.е. это ошибка при выводе.
Код:
Не подскажите что не так? А то чувство, что я в корне делаю что-то не так не покидает меня.
  • Вопрос задан
  • 577 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Потому что вы дополняете уже существующую разметку, при том, что обрабатываете каждый раз все элементы массива. Разметку надо перезаписывать:

document.querySelector('#out').innerHTML = todoList
  .map(n => `<p>${n}</p>`)
  .join('');
Ответ написан
@LemonFox
stateless mind
document.getElementById('out').innerHTML = '';

Очищайте контейнер в начале ф-ции out, либо передавайте в функцию вывода только новые элементы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы