2017-04-05 121 views
0

我想使用自动完成搜索框来搜索数值并将其存储到数组中。我的第一个选择功能如预期。当选择第二个项目时,它会在数组中创建一个重复的对象。我怎样才能避免这种情况?如何使用jquery从数组中删除重复的对象

playListSelect(item){ 
let hasPlaylist:boolean = false; 

for(var i= 0 ; i < this.selectedPlayListArray.length ; i++){ 
    if(this.selectedPlayListArray[i].id == item.id){ 
     hasPlaylist = true; 
     break; 
    } 
} 
if(hasPlaylist == false){ 
    this.selectedPlayListArray.push(item); 
} 

} 
+1

您是先搜索它吗? – Surajano

+0

我的一位同事帮助了我 - 现在它不会重复使用布尔标志选择一个项目 – AtmanSangeetha

回答

0

检查,如果它已经存在或不

if(this.selectedPlayListArray[i].id == item.id && this.selectedPlayListArray.indexOf(item) >-1){ 

    this.selectedPlayListArray.push(item); 
    } 

,如果它已经存在一个跳过增加。

相关问题