• 技术文章 >Web开发 >JavaScript

    js中使用filter去重

    宋雪维宋雪维2021-01-09 14:53:34原创9311

    小编介绍过在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去重
    上一篇:js中filter会改变原数组吗 下一篇:js中filter和map的区别

    相关文章推荐

    • python中sys.stdout.write() 怎么用?• python中sys模块是什么?• 如何使用python实现图片处理?• 如何使用python实现项目进度显示?• python中glob库是什么?• python中的win32com库是什么?• python如何实现工作表合并?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网