数组去重


  • 数组去重有很多种的方法:
    但是在研究了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]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2019.08.02补:对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些...
    始悔不悟阅读 61,038评论 13 26
  • 偶然和同事谈到面试的Javascript问题,其中基本上都会有一道问题就是数组去重,随着对于语言深入的学习,这道基...
    IloveData阅读 518评论 0 0
  • 特工对于普通人来说,无疑是一个刺激而又神秘的职业。而说到全世界最著名的特工,非007莫属。从1962年到2015年...
    玩闹智造阅读 843评论 0 4
  • 01 小姑娘刚参加完高考,我说,你去看看你奶奶,她打了好几次电话了。 小姑娘说,我这几天要学车,过两天吧。学完车,...
    琼小沫阅读 625评论 0 0
  • 文/禾间水木 天子布诏从军行,扬鞭策马定乾坤; 归来仰面笑苍天,不问世事不问情。 ...................
    落筆轩阅读 279评论 0 2