Как добавлять option один раз, и не дублировать при повторном выборе города?
districts.forEach(dist => {
if (dist.city_id === city_id) {
filtred_districts.push(dist)
}
})
//Заполняем селект
function appendOption () {
for (var i = 0; i <= filtred_districts.length; i++) {
var option = document.createElement("option");
option.setAttribute("value", filtred_districts[i].name.toString());
option.innerHTML = filtred_districts[i].name.toString();
district_select.appendChild(option);
}
}
let select_target = e.target.value
if (select_target === "moscow") {
appendOption()
}
if (select_target === "saint-petersburg") {
appendOption()
}
})
Источник: Stack Overflow на русском