filter() + indexof()去重
时间: 2023-04-17 09:04:02 浏览: 278
js代码-去重:filter + includes
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()方法来判断元素是否已经存在于新数组中,如果不存在,则将其添加到新数组中。最终得到的新数组就是去重后的数组。
阅读全文