1.使用es6新语法中的new Set()方法
Set中不会有重复的元素,将数组转Set再转回数组就可以直接对数组进行去重.
2.利用多次循环去重
对数组进行循环遍历时,每一次循环中所提取的数组元素固定,再循环中将该元素和原素组进行比较,来获得新数组或对元素组进行操作,这个方法的核心是外层的取值循环以及内层的筛选循环,所以我将这些方法归于一类.
(1).双层for循环筛选获得新数组
indexOf只会获取第一个元素的下标,所以不需要"手动"排除后面的重复元素
使用filter和indexOf将该方法进行简化就得到如下
(2).双层for循环筛选删去重复元素
原理与上一个方法相同,都是外层循环获取数组元素,内层筛选数组,但是值得注意的是,这个方法是使用内存循环来删除与外层取到的数组元素相同的元素,所以需要避开第一个相同的元素,内层循环就必须从外层取到的元素的后面开始筛选