您的当前位置:首页正文

js中使用filter去重

2024-08-01 来源:伴沃教育

小编介绍过在JavaScript中使用filter()可以过滤元素(),那么我们推测一下,对于数组中重复的元素,我们进行过滤其实就是实现数组去重的效果。本文小编就向大家介绍用filter()方法实现数组去重的简单方法。

1、filter()

把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素,即可以过滤掉重复的元素。

filter中传入的函数有三个参数。第一个item表示当前元素的值,第二个index表示当前元素的索引值,第三个self表示当前元素属于的数组对象。

2、使用实例

var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2];
var arr2 = arr.filter((x, index,self)=>self.indexOf(x)===index)  
console.log(arr2); //[1, 2, 3, 4, 5, 6, 7, 8, 0, 56]

以上就是js中使用filter给数组去重的介绍,希望能对你有所帮助哦~更多js学习教程:

显示全文