2017-04-05 142 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); 
    } 

,如果它已經存在一個跳過增加。

相關問題