ES6版本
ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
这样我们可以理解为,将数组转化为集合,再由集合转化为数组。1[...new Set(arr)]
最简洁
|
|
这个写法相对简洁,但效率并不怎么高,不适合太长的数组。
改进版
|
|
这个写法比上一个更有效率,但是有两个缺陷,对于Number和String来说,该算法不能区分,比如:
|
|
同理,对于对象来说也不能区分,所有对象都被认为相等。所以使用时要明确使用场景。
|
|
最终版
|
|
配合babel,嗯,无敌。
技术那么垃圾,还不滚去撸码
ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
这样我们可以理解为,将数组转化为集合,再由集合转化为数组。1[...new Set(arr)]
|
|
这个写法相对简洁,但效率并不怎么高,不适合太长的数组。
|
|
这个写法比上一个更有效率,但是有两个缺陷,对于Number和String来说,该算法不能区分,比如:
|
|
同理,对于对象来说也不能区分,所有对象都被认为相等。所以使用时要明确使用场景。
|
|
|
|
配合babel,嗯,无敌。
微信支付
支付宝