数组去重
1.indexof 去重
核心思想
先定义一个新的空数组遍历原数组。var newarr=[],如果利用indexof()属性,若newarr.indexof()===-1,则说明空数组中没有对应的值 则添加进空数组,
附上代码便于理解。
浅谈数组去重的四种方法

2.for循环嵌套利用splice()属性,有点类似选择排序的思想
循环嵌套 比较,如果后面一个数和前面一个数重复,那么删除后面的数,刪除后需要进行一个–操作,因为删除后的数组长度发生了变化,外层循环控制轮数,总共需要循环arr.length-1次,
内层循环:通过设置起始值j=i+1来控制也便于比较
附上代码便于理解。
浅谈数组去重的四种方法

3.通过sort()方法进行去重,
首先设置一个数组,数组里有一个初始值为需要去重数组的第一个数据,把需要去重的数值进行sort()进行排序,然后遍历去重数据,判断相邻两个数据,若发现后面的一个数和前面一个数不同,则添加后面的数据给定义的新数组实现去重效果。
代码如下
浅谈数组去重的四种方法

4.利用对象的属性名不能重复实现去重
具体代码如下
浅谈数组去重的四种方法
逆战班

相关文章: