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

Как создать li для каждого элемента массива?

Как создать li для каждого элемента массива?
Вот я как то так пробовал, но не знаю где вставить user чтобы li было столько сколько элементов в массиве
let arr = ['Main', 'Products', 'About us', 'Contacts']
let menu = document.getElementsByClassName('menu')[0]
let li = document.createElement('li')

let user = (param1, param2) => {
    for (const user of param2) {
        li.innerText = user
        param1.append(li)
    }
}
user(menu, arr)
  • Вопрос задан
  • 760 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
menu.insertAdjacentHTML('beforeend', arr
  .map(n => `<li>${n}</li>`)
  .join('')
);

// или

menu.append(...arr.reduce((acc, n) => (
  (acc[acc.length] = document.createElement('li')).textContent = n,
  acc
), []));

// или

for (const n of arr) {
  menu.appendChild(document.createElement('li'));
  menu.lastChild.innerText = n;
}

Ну или можете свой код поправить - унесите let li = document.createElement('li') внутрь цикла.
Ответ написан
Комментировать
zb_venom
@zb_venom
Жизнерадостный чебурек
Объявите переменную li внутри цикла.
let arr = ['Main', 'Products', 'About us', 'Contacts']
let menu = document.getElementsByClassName('menu')[0]

let user = (param1, param2) => {
    for (const user of param2) {
        let li = document.createElement('li')
        li.innerText = user
        param1.append(li)
    }
}
user(menu, arr)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект