一、针对普通数组去重
1、let arr=['a','b','c','b'];let b={};let p=[];
for(let i=0;i<arr.length;i++){
if(!b[arr[i]]){
p.push(arr[i]);b[arr[i]]=!0;
}
}
2、使用filter进行去重
let arr=['a','b','c','b'];let b=arr.filter(function(element,index,self){
return self.indexOf(element)===index;//
console.log(element,index,self)//
})
二、针对json数组去重
let a=[{name:'john',age:21},{name:jack,age:22}];let b=[{name:'san',age:'21'}];
a.filter(function(v,i){
return !b.some(function(v2,j){
return v.age==v2.age;
})
})