我正在尝试使用自动填充搜索框来搜索数值并将其存储到数组中。我的第一个选择按预期运行。选择第二个项目时,它会在数组中创建一个重复的对象。我怎么能避免这个?
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);
}
}
答案 0 :(得分:0)
检查它是否已存在
if(this.selectedPlayListArray[i].id == item.id && this.selectedPlayListArray.indexOf(item) >-1){
this.selectedPlayListArray.push(item);
}
如果已经存在,则跳过添加。