关于es6:数组去重

50次阅读

共计 507 个字符,预计需要花费 2 分钟才能阅读完成。

数组去重的罕用办法
1. 利用 ES6 新增办法去重

set() 对象容许存储任何类型的惟一值,无论是原始值或者对象援用;set 对象存储的值总是惟一的,所以须要判断两个值是否恒等。有几个非凡值须要非凡看待:
+ 0 与 - 0 在存储判断唯一性的时候是恒等的,所以不反复;
undefined 与 undefined 是恒等的,所以不反复;
NaN 与 NaN 是不恒等的,然而在 set 中只能存一个,不反复

2. 利用 indexOf()去重

indexOf() 办法课返回某个指定的字符串中首次呈现的地位;如果没有找到匹配的字符串则返回 -1

3. 利用 filter 去重(办法与 indexOf 类似)

利用下标 先得出原数组中的索引再与下标进行匹配;
相等则返回 true 增加到新数组 newArr 中 当循环呈现雷同元素不会与下标雷同 返回 false 疏忽
filter() 办法创立一个新数组,新数组中的元素是通过查看指定数组中符合条件的所有元素

4. 利用双重 for 循环去重

splice() 办法用于增加或删除数组中的元素; 这种办法会扭转原始数组。
返回值: 如果仅删除一个元素,则返回一个元素的数组。如果未删除任何元素,则返回空数组。

5. 利用 sort 办法去除相邻反复元素,然而会扭转原数组的排序

正文完
 0