Codog

关注微信公众号:Codog代码狗

0%

数组去重

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 1、利用Set数据结构
let unique = arr => Array.from(new Set(arr))
let unique = arr => [...new Set(arr)]

// 2、索引不是第一个索引,说明是重复值
let unique = arr => arr.filter((item, index) => arr.indexOf(item) === index)

// 3、一次循环,item 即为数组中的每一项
let unique = arr => {
var newArr = [];
arr.forEach(item => {
if(newArr.indexOf(item) === -1) newArr.push(item)
});
return newArr;
}

// 4、先排序,检查相邻元素
let unique = arr => {
var newArr = [];
arr.sort();
arr.forEach((item, index) => {
if( arr[index] !== arr[index+1]){
newArr.push(arr[i]);
}
})
return newArr;
}