js中数组去重的方法
在实际开发中,我们经常会需要对数组去重,那有什么方法既简单又准确的呢?
利用ES6 中的 Set() +Array.from()
Set
是 ES6 提供的新的数据结构。它类似于数组,但是成员的值都是唯一的,没有重复的值,称为 集合 。值得注意的是,在 Set 中,NaN === NaN,尽管在js中 NaN !== NaN。Set本身是一个构造函数,用来生成 Set 数据结构
Array.from()方法
将类似组数或可迭代对象创建一个新的(浅拷贝)的数组实例。
所以我们可以先用 Set() 将需要去重的数组做去重处理,生成一个类数组对象,然后用 Array.from() 将该类数组对象 创建为一个数组实例。对数组 [1, 2, 2, undefined, undefined, NaN, NaN] 进行去重处理
方法如下:
Array.from(new Set([1, 2, 2, undefined, undefined, NaN, NaN]))
实例如下:
学习笔记,仅供参考学习,如发现错误,欢迎指正
作者: 默然晴天 博客地址:http://www.cnblogs.com/bryanfu/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(fukangkobe@163.com)咨询.