前言:简单基础一看就会的JavaScript数组去重。
思路:所谓数组去重,就是将一个数组中重复的元素去除,使得数组中每个元素只保留一次。思路就是创建一个新的空数组,然后遍历所需要去重的数组,把数组中的每一个元素进行对比判断,如果不相等就添加到空数组中,相等的话就不执行添加操作,从而实现数组去重的效果。
具体操作如下↓↓↓↓↓↓↓↓↓↓↓
方法一
首先创建一个有重复元素的素组、一个空数组、还有一个判断
创建好数组之后开始函数,在函数中执行双重for循环 第一个循环是将有重复元素的数组进行循环可以获取数组里的元素,第二个循环是为了获取空数组的元素,然后使用if语句判断如果第一个数组里的数等于第二个数组的数那么不执行 当第一个if语句不循环的时候执行push 将数组arr[i]添加到arr1[i]中然后循环往复就可以把 不等的元素添加到空元素中,相等的数将不执行添加。后续将arr1返回给函数那么console.log(newArr(arr))就是去重后的数组。
方法二
方法二和方法一思路一样不过是利用indexOf
位置属性:indexOf():获取指定元素(相同元素的第一个元素,从前往后数第一个)的索引,如果有,返回索引值,如果没有返回-1
思路:利用indexOf(arr[i])获取空数组中的元素若===-1代表空数组中没有这个元素那么将arr[i]数添加到空数组中从而实现数组去重
代码如下↓↓↓↓↓↓↓↓