数组去重

数组去重的常用方法
1.利用ES6新增方法去重
数组去重_第1张图片
set()对象允许存储任何类型的唯一值,无论是原始值或者对象引用;set对象存储的值总是唯一的,所以需要判断两个值是否恒等。有几个特殊值需要特殊对待:
+0与-0在存储判断唯一性的时候是恒等的,所以不重复;
undefined与undefined是恒等的,所以不重复;
NaN与NaN是不恒等的,但是在set中只能存一个,不重复

2.利用indexOf()去重
数组去重_第2张图片
indexOf()方法课返回某个指定的字符串中首次出现的位置;如果没有找到匹配的字符串则返回-1

3.利用filter去重(方法与indexOf相似)
数组去重_第3张图片
利用下标 先得出原数组中的索引再与下标进行匹配;
相等则返回true 添加到新数组newArr中 当循环出现相同元素不会与下标相同 返回false忽略
filter()方法创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

4.利用双重for循环去重
数组去重_第4张图片
splice() 方法用于添加或删除数组中的元素;这种方法会改变原始数组。
返回值:如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。

5.利用sort方法去除相邻重复元素,但是会改变原数组的排序
数组去重_第5张图片

你可能感兴趣的:(es6javascript)