indexof 数组去重 js
时间: 2024-01-07 16:23:12 浏览: 81
以下是使用indexOf()实现数组去重的JavaScript代码示例:
```javascript
var arr = [1, 2, 3, 4, 5, 3, 6, 7, 3, 2];
var arrnew = [];
for (var i = 0; i < arr.length; i++) {
if (arrnew.indexOf(arr[i]) == -1) {
arrnew[arrnew.length] = arr[i];
}
}
console.log(arrnew); // 输出:[1, 2, 3, 4, 5, 6, 7]
```
这段代码的思路是创建一个新的空数组`arrnew`,然后遍历原始数组`arr`。对于每个元素,使用`indexOf()`方法判断它在新数组`arrnew`中是否已经存在。如果不存在(即`indexOf()`返回-1),则将该元素添加到新数组中。最后,打印新数组`arrnew`,即得到去重后的数组。
相关问题
indexof用于数组去重
indexOf方法可以用于数组去重。它可以返回某个指定的元素在数组中首次出现的位置。使用indexOf和新建一个空的结果数组,可以对原数组进行遍历判断,如果元素不在结果数组中,则将其push进结果数组中,最后得到去重后的数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [js数组去重](https://blog.csdn.net/cddcj/article/details/126102557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [includes()方法和indexOf()方法数组去重](https://blog.csdn.net/lijiangzhao/article/details/108500065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
js使用indexOf完成数组去重
使用 `indexOf` 可以很容易地实现数组去重。具体思路是,遍历原数组,对于每个元素,判断其在新数组中是否已经存在,若不存在则添加到新数组中,最后返回新数组即可。示例代码如下:
```
var arr = [1, 3, 5, 3, 7, 1, 9, 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, 3, 5, 7, 9]
```
在每次判断时,使用 `indexOf` 查找元素在新数组中的位置,如果返回值为 -1,则说明该元素在新数组中不存在,可以将其添加到新数组中。
阅读全文