数组去重的罕用办法
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办法去除相邻反复元素,然而会扭转原数组的排序