Функция, создающая выпадающий список на веб-странице

Необходимо делать так, чтобы функция создания выпадающего списка могла обрабатывать не только массив объектов, но и другие виды входящих значений, например массив примитивных значений типа 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')



Ответы (0 шт):