如何使用jquery从数组中删除重复的对象

时间:2017-04-05 08:46:47

标签: jquery arrays object

我正在尝试使用自动填充搜索框来搜索数值并将其存储到数组中。我的第一个选择按预期运行。选择第二个项目时,它会在数组中创建一个重复的对象。我怎么能避免这个?

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 个答案:

答案 0 :(得分:0)

检查它是否已存在

if(this.selectedPlayListArray[i].id == item.id && this.selectedPlayListArray.indexOf(item) >-1){

     this.selectedPlayListArray.push(item);
    }

如果已经存在,则跳过添加。