Set(数组去重)

set时ES6新提出开的一种数据类型,set里面的元素没有重复的,所以也是唯一的,经常用到set进行去重
例子如下:
var a=[1,2,3,1,2,3]---------正常去重之后返回的是[1,2,3]
具体是怎么实现的呢
第一种方法:
var newArr =new Set(Array.from(a))
第二种方法
var newArr = […new Set(a)]
2019-05-03
第三种方法
let arr = [1,2,1,2,3,5,4,5,3,4,4,4,4];
let result = arr.sort().reduce((old, current) => {
if(old.length === 0 || old[old.length-1] !== current) {
old.push(current);
}
return old;
}, []);
console.log(result); //[1,2,3,4,5]

你可能感兴趣的:(Set(数组去重))