indexof 数组去重 js
时间: 2024-01-07 10:23:12 浏览: 20
以下是使用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`,即得到去重后的数组。
相关问题
js数组去重indexof
JS数组去重是指从一个数组中删除重复的元素,只保留不重复的元素。其中,indexOf()方法是一种常见的去重方法。它可以返回指定元素在数组中第一次出现的位置,如果没有找到该元素,则返回-1。通过遍历数组,将每个元素与数组中之前的元素进行比较,如果该元素第一次出现,则将其添加到结果数组中。引用和引用中提供了两种使用indexOf()方法进行数组去重的代码示例。其中,方式五使用了ES6中的filter()方法,而方式二使用了forEach()方法。这两种方法都可以实现数组去重,但是filter()方法更加简洁明了,而forEach()方法则更加易于理解和掌握。
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 ]