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

Как вывести элементы массива в select (каждый элемент в отдельный option)?

Есть массив:

["09.10.2017", "10.10.2017", "11.10.2017", "12.10.2017", "13.10.2017"]

И select:

<select class="table__select" onclick="sendAjax()"></select>

Как из элементов массива сделать option'ы и засунуть их в select?
  • Вопрос задан
  • 1358 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Получаем select:

const select = document.querySelector('.table__select');

// или

const [ select ] = document.getElementsByClassName('table__select');

Добавляем в него option'ы:

select.innerHTML = arr.map(n => `<option>${n}</option>`).join('');

// или

select.append(...arr.map(n => new Option(n)));

// или

for (const n of arr) {
  select.appendChild(document.createElement('option'));
  select.lastChild.text = n;
}

// или

for (let i = 0; i < arr.length; i++) {
  const option = document.createElement('option');
  option.textContent = arr[i];
  select.insertAdjacentElement('beforeend', option);
}

Похоже на то, что вам надо?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Negwereth
@Negwereth
lvivcss.com.ua
Array.prototype.map
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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