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

.

관련 문제