简单高效的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]

哈哈,是不是很简单。

以后再也不用发愁了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,787评论 0 33
  • 注:本文所有知识点总结或摘抄自廖雪峰javascript教程,点击查看更详细的讲解。 1.javascript简介...
    hanyuntao阅读 535评论 0 13
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,219评论 6 13
  • 《中华诗词大会》节目已经过去了两个多月,然而,大家对它的关注热情却并未因为节目本身的结束而减少。细细想来,与其说,...
    侯立元阅读 947评论 0 3
  • 好遥远的记忆,一首把时光沁润了的老歌,心与心在不老的旋律中相逢,相思! 像岁月滴萃出的炫彩的火花,像季节芙蓉出无数...
    朝露檀花阅读 201评论 0 2