【问题标题】:how to remove duplicates from Combobox in Javascript?如何从 Javascript 中的 Combobox 中删除重复项?
【发布时间】:2020-05-30 08:08:23
【问题描述】:

我通过 Javascript 填充一个组合框如下:

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

taskTypeE1 指的是我的 html 代码中的 select - 标记

但不幸的是,我在我的组合框中填充了很多重复项。有没有简单的方法 摆脱那个,这样每个项目只出现一次? 在此先感谢和亲切的问候

【问题讨论】:

  • 旁注:如果可能,请删除后端中的重复项。

标签: javascript html select combobox


【解决方案1】:

您可以在开始插入选项之前定义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
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 2014-02-05
    • 2013-08-03
    • 2023-02-21
    相关资源
    最近更新 更多