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]))

实例如下:

   

  学习笔记,仅供参考学习,如发现错误,欢迎指正

posted @ 2022-05-12 23:35  默然晴天  阅读(179)  评论(0编辑  收藏  举报