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]
哈哈,是不是很簡單。
以后再也不用發愁了。