实现方法一: 使用for/forEach 遍历
1 |
|
使用indexOf
方法不识别NaN的情况。
实现方法二: 使用内置库的reduce方法
1 |
|
使用includes
方法适用NaN的情况。
实现方法三: filter 和 indexOf
适用于由基础类型值组成的数组。
1 | function unique(arr) { |
实现方法四: Set
Set对象或称为Set构造函数,是ES6提出的,它是一个值的集合,特性为里面的元素是唯一的。
适用于由基础类型值组成的数组。1
2
3
4
5
6
7function unique(arr) {
return [...new Set(arr)]
}
var uniqueES6 = (arr) => {
return [...new Set(arr)]
}