1.普通去重
unarr(arr){
var tmpArr = [], hash = {};//hash为hash表
var arr2=[];
for(var i=0;i<arr.length;i++){
if(!hash[arr[i]]){//如果hash表中没有当前项
hash[arr[i]] = true;//存入hash表
tmpArr.push(arr[i]);//存入临时数组
}else{
arr2.push(arr[i]);//重复的元素
}
return tmpArr;
}
2.json 数据按某个字段去重
arr1=[{name:"北京",id:001},{name:"上海",id:002},{name:"北京",id:003}]
cont res =new Map();
let arr2=arr1.filter(i=>!res.has(i.name)&& res.set(i.name,1))
3.数组去重 并找出重复元素
var arr = [1,2,3,4,5,1,2,3,4,5,6,7,8]
var arr2 = [];
var arr3=[];
for(var i = 0;i<arr.length;i++){
if(arr2.indexOf(arr[i])<0){
arr2.push(arr[i]); //去重的
}else{
arr3.push(arr[i]) //重复的
}
}