简单高效的ES6数组去重

作者: 巩小白 | 来源:发表于2017-08-11 11:13 被阅读123次

    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]

    哈哈,是不是很简单。

    以后再也不用发愁了。

    相关文章

      网友评论

        本文标题:简单高效的ES6数组去重

        本文链接:https://www.haomeiwen.com/subject/dsslrxtx.html