js中使用filter去重

美女程序员鼓励师

小编介绍过在JavaScript中使用filter()可以过滤元素(https://www.py.cn/web/js/22770.html),那么我们推测一下,对于数组中重复的元素,我们进行过滤其实就是实现数组去重的效果。本文小编就向大家介绍用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学习教程:js教程

以上是 js中使用filter去重 的全部内容, 来源链接: utcz.com/z/542477.html

回到顶部