javascript - 仅通过 javascript 从下拉列表中删除重复项

标签 javascript arrays

我有一个从数据库动态创建的选择下拉字段。由于创建方式的原因,它会导致下拉列表具有重复的项目和值。

<select id="locationList">
<option value="1">Andover</option>
<option value="2">Bishops waltham</option>
<option value="1">Andover</option>
<option value="3">Boscombe</option>
<option value="4">Bournemouth</option>
<option value="2">Bishops waltham</option>
<option value="4">Bournemouth</option>

</select>

有谁知道是否有一种方法可以在页面上使用某些代码来检查下拉列表中是否有重复项并仅通过 Javascript No Jquery 从菜单中删除重复项?

提前致谢,

阿比纳夫

最佳答案

Javascript 有 removeChild 选项,您可以使用它来删除重复值:

var fruits = document.getElementById("locationList");

[].slice.call(fruits.options)
  .map(function(a){
    if(this[a.value]){ 
      fruits.removeChild(a); 
    } else { 
      this[a.value]=1; 
    } 
  },{});
<select id="locationList">
<option value="1">Andover</option>
<option value="2">Bishops waltham</option>
<option value="1">Andover</option>
<option value="3">Boscombe</option>
<option value="4">Bournemouth</option>
<option value="2">Bishops waltham</option>
<option value="4">Bournemouth</option>
</select>

关于javascript - 仅通过 javascript 从下拉列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217154/

相关文章:

javascript - 如果变量包含两个单词,则删除并替换变量

javascript - "class"中的嵌套函数

javascript - 如何从javascript中的数组中删除单个实例?

c - 根据命令行参数为数组分配内存的正确方法是什么?

c - 将字符串拆分为字符串数组

javascript - Twitter Bootstrap Popovers - 如何让它们留下来?

javascript - JavaScript Web API 是否在与调用堆栈线程不同的线程上运行?

java - 在构造函数外部将元素添加到数组

php - array_push 后数组为空

php - 是否有 JavaScript 方法来执行 file_get_contents()?