Разделы

В цикл for js вставить значения массива в элементы

Вопрос

В цикле for js нужно в теги вставить значения из массива . Сейчас все значения попадают в 1 элемент, а нужно чтобы в каждый 'li' попадал один год

html
ul.ul li span span1 li span span1 li span span1
JavaScript
const arr = ['2017', '2018', '2019']; for (let i = 0; i < arr.length; i++) { $('ul.ul li').prepend(arr[i]); }
Пробовал сделать и так тоже
const arr = ['2017', '2018', '2019']; const elem = $('ul.ul > li'); for (let i = 0; i < arr.length; i++) { for (let x = 0; x < elem.length; x++) { $(elem[x]).prepend( arr[i]); } }

Ответ

JavaScript
let arr = ['2017', '2018', '2019']; document.querySelectorAll(`.ul li`).forEach((e, i) => e.textContent = arr[i]);

jQuery

let arr = ['2017', '2018', '2019']; $('ul.ul>li').each(function (i, e) { $(e).prepend(arr[i]); // append() добавит в конец внутри <li> });

Авторизация

Восстановление пароля