ES5及之前大多都是用遍历和算法来实现数组去重,
现在介绍两种ES6更为简便的方式。ES6之Set,Array.from, 拓展运算符...+set。
1、Set和Array.from配合
let arr = [25,'a',36,undefined,null,NaN,22,11,25,,'a',undefined,null,NaN];
var newArr1 = Array.from(new Set(arr));
结果为:[25, "a", 36, undefined, null, NaN, 22, 11]
2、拓展运算符...+set配合
let arr = [25,'a',36,undefined,null,NaN,22,11,25,,'a',undefined,null,NaN];
var newArr2 = Array.from(...new Set(arr));
结果为:[25, "a", 36, undefined, null, NaN, 22, 11]
哈哈,是不是很简单。
以后再也不用发愁了。