function test1(arr){
var tmp=[];
for(let i=0;i<arr.length;i++){
if(tmp.indexOf(arr[i])==-1){
tmp.push(arr[i])
}
}
return tmp;
}
function test2(arr){
return Array.from(new Set(arr));
}
function test3(arr){
var res=[];
var obj={};
for(let i=0;i<arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]]=true;
res.push(arr[i]);
}
}
return res;
}
var arr=[2,3,5,2,3,2];
var arr1=[
{ id: 1, name: 'a' },
{ id: 1, name: 'f' },
{ id: 2, name: 'b' },
{ id: 3, name: 'a' },
{ id: 3, name: 'g' },
{ id: 4, name: 'd' },
{ id: 5, name: 'e' },
]
console.log(obj5(arr1));
function obj1(arr1){
for(let i=0;i<arr1.length-1;i++){
for(let j=i+1;j<arr1.length;j++){
if(arr1[i].id==arr1[j].id){
arr1.splice(j,1);
j--;
}
}
}
return arr1;
}
function obj2(arr1){
var obj={};
var res=[]
for(let i=0;i<arr1.length;i++){
if(!obj[arr1[i].id]){
res.push(arr1[i]);
obj[arr1[i].id]=true;
}
}
return res;
}
function obj3(arr1){
var obj={};
return arr1=arr1.reduce((item,next)=>{
obj[next.id] ? '':obj[next.id]=true&&item.push(next);
return item;
},[]);
}
function obj4(arr1){
let map=new Map();
for(let i of arr1){
if(!map.has(i.id)){
map.set(i.id,i)
}
}
arr1=[...map.values()]
return arr1;
}
function obj5(arr1){
let brr=[];
arr1.forEach(function(a){
let istrue=brr.every(function(b){
return a.id!=b.id;
})
istrue ? brr.push(a):''
})
return brr;
}