2017-04-05 14 views
0

オートコンプリート検索ボックスを使用して値を検索して配列に格納しようとしています。私の最初の選択は期待通りに機能します。 2番目の項目を選択すると、配列に複製オブジェクトが作成されます。どうすればこれを避けることができますか?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); 
    } 

場合、それがすでに存在する場合、追加スキップしていることを確認します。

関連する問題