简单高效的ES6数组去重

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]

哈哈,是不是很简单。

以后再也不用发愁了。

    原文作者:巩小白
    原文地址: https://www.jianshu.com/p/d6ad027c7027
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞