从数组Node.js中删除重复的值

我已经创build了一个表单,其中1个下拉列表存储了另一个下拉列表的值。但问题是下拉列表存储重复值。我应该怎么做,以便下拉列表不会显示任何冗余数据。

代码如下:

<form class="form-inline" role="form" method="post" action="/assignloc"> <div class="form-group" style="margin-top:4%;"> <label for="exampleInputEmail1" class="h2color" >FE Name</label> <select name="selectpicker" class="form-control"> <% for(var i=0;i<pic.length;i++){ %> <option value=<%=pic[i].name%>> <%=pic[i].name%> </option> <% } %> </select> <label for="exampleInputEmail1" class="h2color" style="margin-left:10px;">Broker ID</label> <input type="text" class="form-control" placeholder="Broker Id" name="brokerid"> <button type="submit" class="btn btn-primary btn-lg active">Assign</button> </div> </form> 

请find下面的小提琴类似于删除nodejs中的重复数组的示例https://jsfiddle.net/shreya7/rgn3y04e/

  var array= ["8","2","7","2", "6"]; var earray = []; for(var i in array){ if(earray .indexOf(array[i]) === -1){ earray.push(array[i]); } } alert(earray); 
 var pic= ["1","2","1","1", "1", "1", "1", "3", "4", "6", "8", "9", "2"]; var uniquePic = []; for(var i in pic){ if(uniquePic.indexOf(pic[i]) === -1){ uniquePic.push(pic[i]); } } console.log(uniquePic); 

下面是一个工作小提琴: http : //jsfiddle.net/spechackers/5bf3L78L/

你可以简单地使用Array.filter去除重复的元素

 var unique = arr.filter(function(elem, index, self) { return index == self.indexOf(elem); }) 

演示

我想你正在使用EMBER JS我已经为你更正了代码片段

 <% var pictList = []; for(var i=0;i<pic.length;i++){ var pictItem = pic[i].name; var unique = true; for(var j=0; j<pictList.length; j++){ if(pictList[j] == pictItem){ unique = false; return; } } if(unique == true){ pictList.push(pictItem); %> <option value=<%=pic[i].name%>> <%=pic[i].name%> </option> <%} } %>