как удалить дубликаты из Combobox в Javascript? - PullRequest
0 голосов
/ 29 мая 2020

Я заполняю поле со списком через Javascript следующим образом:

let option = document.createElement("option");
    option.innerHTML = elem.businessObject.get('id');
    option.value = elem.businessObject.get('id');
    taskTypeEl.appendChild(option);

, при этом taskTypeE1 относится к тегу select из моего html -кода

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

1 Ответ

1 голос
/ 29 мая 2020

Вы можете определить dictionary перед началом вставки опций и добавлять только те, значения которых не были добавлены ранее:

    let dictionary = {}; //initiate

Таким образом, при повторении для добавления опций вы можете проверьте, уникален ли он вот так:

    if(!dictionary[elem.businessObject.get('id')]){ //check for prev insertion
         let option = document.createElement("option");
         option.innerHTML = elem.businessObject.get('id');
         option.value = elem.businessObject.get('id');
         taskTypeEl.appendChild(option);
         dictionary[elem.businessObject.get('id')] = option; //add option
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...