@cupacabka

Ошибка с наполнением массива в ЖС?

Подскажите пожалуйста в чем ошибка, пытаюсь наполнить селект опшенами со значением из массива. но возникает ошибка, либо не наполняется велью, либо все значения получают велью последнего элемента.
const cities =  {
	2643743 : "london",
	625143 : "minsk",
	703448: "kyiv",
	2761333: "wien"
	
 };



let sel = document.createElement('select');
document.querySelector('.out__town').append(sel);

sel.classList.add("city");

console.log(cities.length);

for (const key in cities) {
		sel.append(document.createElement('option'));		
		let opt = document.querySelectorAll('option');	
		for (let index = 0; index < opt.length; index++) {
			const element = opt[index];
			element.setAttribute("value", `${key}`);
		}
		
}





console.log(sel);
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman
const select = document.createElement("select");
select.innerHTML = Object.entries(cities)
  .map(([v, n]) => `<option value="${v}">${n}</option>`)
  .join("");
document.body.appendChild(select);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы