JS
的数组去重,作为经常遇到的场景,有很多种实现方式。本篇博客主要总结了常见常用的一些
js
数组去重方法。
最基本的数组去重
1 | function distinct(arr){ |
使用Object
通过Object
的key
来进行筛选去重
1 | function distinct(arr){ |
使用indexOf()
方法
思路类似第一种方法,但是使用 indexOf( ) 方法(需注意此方法不支持IE6-8)
1 | function distinct(arr){ |
使用 indexOf()
方法和 filter
方法
更进一步,不仅使用了 indexOf() 方法,还使用了 filter
1 | function distinct(arr){ |
排序后去重
1 | function distinct(arr){ |
排序后去重的简略写法
1 | function distinct(arr){ |
ES6 的数组去重
1 | //使用Set对象 |