2) 借助indexOf()方法判断此元素在该数组中首次出现的位置下标与循环的下标是否相等,将已知数组var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5]; 去重
时间: 2023-08-19 10:27:30 浏览: 133
简单谈谈JS数组中的indexOf方法
可以使用以下代码实现对数组的去重操作:
```javascript
var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5];
var newArr = [];
for(var i = 0;i < arr.length;i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}
console.log(newArr); // [1, 23, 3, 5, 6, 7, 9, 8]
```
这里使用了一个新数组newArr来存储去重后的结果。在循环遍历原数组arr时,判断该元素在newArr中是否已经存在,如果不存在则将该元素添加到newArr中。由于indexOf()方法返回的是该元素在数组中首次出现的位置下标,因此需要将其与循环的下标进行比较来判断该元素是否已经存在于newArr中。
阅读全文