filter() + indexof()去重
时间: 2023-04-17 07:04:02 浏览: 214
filter() + indexof()可以用来去重,具体实现方法如下:
1. 使用filter()方法过滤数组中的重复元素。
2. 在filter()方法中使用indexof()方法来判断元素是否已经存在于新数组中。
3. 如果元素不存在于新数组中,则将其添加到新数组中。
示例代码如下:
```
let arr = [1, 2, 3, 2, 4, 5, 3];
let newArr = arr.filter((item, index, arr) => {
return arr.indexOf(item) === index;
});
console.log(newArr); // [1, 2, 3, 4, 5]
```
以上代码中,filter()方法会遍历原数组中的每一个元素,然后将其传递给回调函数进行判断。回调函数中使用indexof()方法来判断元素是否已经存在于新数组中,如果不存在,则将其添加到新数组中。最终得到的新数组就是去重后的数组。
相关问题
js数组去重indexof
JS数组去重是指从一个数组中删除重复的元素,只保留不重复的元素。其中,indexOf()方法是一种常见的去重方法。它可以返回指定元素在数组中第一次出现的位置,如果没有找到该元素,则返回-1。通过遍历数组,将每个元素与数组中之前的元素进行比较,如果该元素第一次出现,则将其添加到结果数组中。引用和引用中提供了两种使用indexOf()方法进行数组去重的代码示例。其中,方式五使用了ES6中的filter()方法,而方式二使用了forEach()方法。这两种方法都可以实现数组去重,但是filter()方法更加简洁明了,而forEach()方法则更加易于理解和掌握。
filter indexof
filter和indexOf是JavaScript数组的两个常用方法。
filter方法用于过滤数组中不满足指定条件的值。它接受一个函数作为参数,该函数定义了过滤条件。filter方法会遍历数组的每个元素,并将满足条件的元素组成一个新的数组返回。
indexOf方法用于判断一个元素是否在数组中存在。它接受一个参数,该参数表示要查找的元素。如果元素存在于数组中,则返回该元素在数组中的索引位置;如果不存在,则返回-1。
在引用中,提供了filter和indexOf方法的使用示例。其中,filter方法通过定义一个过滤条件来过滤数组中的元素。indexOf方法通过判断元素是否在数组中存在来返回相应的索引值。
引用也提到了indexOf方法的使用实例,可以参考一下。而引用则是在使用filter方法进行模糊搜索,通过传入一个函数来判断是否满足搜索条件。
所以,filter和indexOf方法是用来对数组进行过滤和查找操作的常用方法。它们可以帮助我们对数组进行更加灵活和精确的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)