数组去重的三种方法

var arrey1 = [1,1,2,3,5,2];
var arrey2 = ['灭霸','绿巨人','钢铁侠','绿巨人','5','美国队长'];
var arrey3 = ['a','w','d','f','5','f'];
// 方法一
function unique1(arr){
return [...new Set(arr)]
}
 
console.log(unique1(arrey1))
// 方法二
function unique2(arr){
return arr.filter((v,i,a) => {
return a.indexOf(v) === i;
})
}
console.log(unique2(arrey2))
// 方法三
function unique3(arr){
const tmp = new Map();
return arr.filter(v => {
return !tmp.has(v) && tmp.set(v);
})
}
console.log(unique3(arrey3));
posted @ 2020-04-29 10:29  阿铭~  阅读(207)  评论(0)    收藏  举报