美文网首页
数组去重

数组去重

作者: Weldon_ | 来源:发表于2017-04-18 20:36 被阅读0次

    • 数组去重有很多种的方法:
      但是在研究了es6的语法之后,发现了一种自己之前没有用到过的数组去重的方法:
    //定义一个新数组,包含重复的内容
    let _arrayNew = [1, 1, 2, 2, 3, 3];
    //含有重复项的数组转化为set,会得到一个去除了重复项的set类型的数据
    let _setNew = new Set(_arrayNew);
    //用Array.from()方法将set类型的数据转换为真正的数组
    let _finalArray = Array.from(_setNew);//[1, 2, 3]
    

    Array.from()方法:可以将类数组或者set和map类型的数组(还有nodelist类型的,或者函数的arguments对象 等)转换为真正的数组
    set定义:集合(Set)对象允许你存储任意类型的唯一值(不能重复),无论它是原始值或者是对象引用——MDN

    • Array.from()方法介绍
      • Array.from(params):params是待转换的数据,返回转换后的数组
      • Array.from(params1, params2),类似于map方法,将params1中的数据处理后,返回处理完成的数组
    Array.from([2, 3, 4], (x) => x + x);  //[4, 6, 8]

    相关文章

      网友评论

          本文标题:数组去重

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