如何在Javascript中从组合框中删除重复项?
我通过Javascript填充组合框,如下所示:如何在Javascript中从组合框中删除重复项?,javascript,html,select,combobox,Javascript,Html,Select,Combobox,我通过Javascript填充组合框,如下所示: let option = document.createElement("option"); option.innerHTML = elem.businessObject.get('id'); option.value = elem.businessObject.get('id'); taskTypeEl.appendChild(option); TaskType1引用html代码中的select标记 但不幸的是,我的组
let option = document.createElement("option");
option.innerHTML = elem.businessObject.get('id');
option.value = elem.businessObject.get('id');
taskTypeEl.appendChild(option);
TaskType1引用html代码中的select标记
但不幸的是,我的组合框中充满了大量的重复项。有简单的方法吗
为了摆脱它,每个项目只出现一次?
提前感谢并致以亲切问候您可以在开始插入选项之前定义一个
字典
,并且只添加具有之前未添加的值的选项:
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
}
旁白:如果可能的话,删除后端的重复项。