此文介绍数组去重方法。
利用ES6 Set去重(ES6中最常用)
1 | function unique(arr) { |
利用for嵌套for,然后splice去重(ES5中最常用)
1 | function unique(arr) { |
利用indexOf去重
1 | function unique(arr) { |
利用sort()
1 | function unique(arr) { |
利用对象的属性不能相同的特点进行去重(这种数组去重的方法有问题,不建议用,有待改进)
1 | function unique(arr) { |
利用includes
1 | function unique(arr) { |
利用hasOwnProperty
1 | function unique(arr) { |
利用filter
1 | function unique(arr) { |
利用递归去重
1 | function unique(arr) { |
利用Map数据结构去重
1 | function unique(arr) { |
利用reduce+includes
1 | function unique(arr) { |
[…new Set(arr)]
1 | [...new Set(arr)] |
方法多种多样!