首页 > 如何实现数组去重?

如何实现数组去重?

arr=[{'name':'json'},{"idname":'tom'},{'idname':'bim'},{'name':'json'}];
function removearr(){
arr1=[];}
//不会往下做了;求教大神帮忙


遍历数组,两两对比下

可以参考下我以前写的文章 https://github.com/hanzichi/u...

不过貌似不适用于你的场景


不知underscore是否可以


 var result = {};var arr1 = [];
for(let i=0;i<arr.length;i++){

if(result[JSON.stringify(arr[i])]){
    
  }else{
    result[JSON.stringify(arr[i])] = true;
    arr1.push(arr[i]);
  }
}
 console.log(arr1);
`

使用js对象字面量key唯一的原则来解决数组去重:

 var obj= {},
     newArr=[],
     keyStr="";
for(var i=0,len=arr.length;i<len;i++){
    keyStr=JSON.stringify(arr[i]);
    if(!obj[keyStr]){
        obj[keyStr]=true;
        newArr.push(arr[i]);
    }
}
【热门文章】
【热门文章】