如何使用jquery从数组中删除重复的对象
问题描述:
我想使用自动完成搜索框来搜索数值并将其存储到数组中。我的第一个选择功能如预期。当选择第二个项目时,它会在数组中创建一个重复的对象。我怎样才能避免这种情况?如何使用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);
}
}
答
检查,如果它已经存在或不
if(this.selectedPlayListArray[i].id == item.id && this.selectedPlayListArray.indexOf(item) >-1){
this.selectedPlayListArray.push(item);
}
,如果它已经存在一个跳过增加。
您是先搜索它吗? – Surajano
我的一位同事帮助了我 - 现在它不会重复使用布尔标志选择一个项目 – AtmanSangeetha