Выпадающий список ToString()

Я создаю зависимый раскрывающийся список, в котором, когда пользователь выбирает идентификатор, имя сотрудника появляется автоматически. но сейчас раскрывающийся список не может принять номер. принимать только строку. Как я могу это исправить? заранее спасибо. пример

 function addUniqueOptionsToDropdownList(el,arrayOfArrays,index){
       var currentlyAdded = [];
       el.innerHTML = '<option></option>';
      arrayOfArrays.forEach(function(r){
        if (currentlyAdded.indexOf(r[index].toString()) === -1){
        var option = document.createElement("option");
        option.textContent = r[index];
        el.appendChild(option);
        currentlyAdded.push(r[index]);
        }
    });

  }
Руководство для начинающих по веб-разработке на React.js
Руководство для начинающих по веб-разработке на React.js
Веб-разработка - это захватывающая и постоянно меняющаяся область, которая постоянно развивается благодаря новым технологиям и тенденциям. Одним из...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
Интервьюер: Почему &apos;[] instanceof Object&apos; возвращает &quot;true&quot;?
Интервьюер: Почему '[] instanceof Object' возвращает "true"?
Все мы знаем, что [] instanceof Array возвращает true, но почему [] instanceof Object тоже возвращает true?
Абстрактное синтаксическое дерево (AST) и как оно работает с ReactJS
Абстрактное синтаксическое дерево (AST) и как оно работает с ReactJS
Абстрактное синтаксическое дерево (AST) - это древовидная структура данных, которая представляет структуру и иерархию исходного кода на языке...
3
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете преобразовать выбранное значение в строку, прежде чем сравнивать его со значениями в массиве currentAdded. Для этого вы можете использовать метод toString(). Вот обновленная версия вашего кода:

function addUniqueOptionsToDropdownList(el, arrayOfArrays, index) {
  var currentlyAdded = [];
  el.innerHTML = '<option></option>';
  arrayOfArrays.forEach(function(r) {
    if (currentlyAdded.indexOf(r[index].toString()) === -1) {
      var option = document.createElement("option");
      option.textContent = r[index];
      el.appendChild(option);
      currentlyAdded.push(r[index].toString());
    }
  });
}

Таким образом, даже если выбранное значение является числом, оно будет преобразовано в строку перед сравнением, гарантируя, что в раскрывающийся список будут добавлены только уникальные значения.

Другие вопросы по теме