Подскажите пожалуйста в чем ошибка, пытаюсь наполнить селект опшенами со значением из массива. но возникает ошибка, либо не наполняется велью, либо все значения получают велью последнего элемента.
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);