2)借助indexOf()方法判断此元素在该数组中首次出现的位置下标与循环的下标是否相等,将已知数组var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5]; 去重
时间: 2023-08-19 22:27:32 浏览: 82
简单谈谈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]
```
以上代码中,我们遍历原数组 `arr`,并且使用 `indexOf` 方法来判断当前元素是否已经存在于新数组 `newArr` 中。如果不存在的话,我们就将该元素添加到新数组中。最终,新数组 `newArr` 中的元素就是原数组 `arr` 中去重后的结果。
阅读全文