Функция, создающая выпадающий список на веб-странице
Необходимо делать так, чтобы функция создания выпадающего списка могла обрабатывать не только массив объектов, но и другие виды входящих значений, например массив примитивных значений типа string или number или объект с произвольными свойствами и значениями типа string или number.
let arr = [{
value: "Value one",
label: 'Value one',
},
{
value: "Value two",
label: "Value two",
},
{
value: "Value three",
label: "Value three",
}
]
function createSelectEl(arr, str) {
const body = document.body;
const select = body.appendChild(document.createElement('select'));
arr.forEach(function(el) {
const option = document.createElement('option');
option.value = el.value;
option.innerHTML = el.label;
select.appendChild(option)
if (option.value === str) {
option.setAttribute('selected', true);
}
});
return select
}
createSelectEl(arr, 'Value two')