最简单的数组去重方式

代码:

// 去除数组的重复成员
[...new Set(array)]

一行代码全部解决,原理:使用es6提供的新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

特点:

1 代码简单 
2 可以去重NaN

精确相等运算符(===)认为NaN不等于自身,而在Set内部,连NaN都是相等的,所以数组中的NaN都能去重,原因是Set内部是使用叫做“Same-value equality”的算法判断两个值是否相等的。(这个算法本人也不是很明白,但是很牛啊,有兴趣的可以自己去查查看)

猜你喜欢

转载自blog.csdn.net/wangcuiling_123/article/details/78649487