数组去重
indexOf方法
var array = [1, 2, 1, 1, '1'];
function unique(array) {
var res = array.filter(function(item, index, array){
return array.indexOf(item) === index;
})
return res;
}
console.log(unique(array));
排序去重方法
先将要去重的数组使用 sort 方法排序后,相同的值就会被排在一起,然后我们就可以只判断当前元素与上一个元素是否相同,相同就说明重复。
var array = [1, 2, 1, 1, '1'];
function unique(array) {
return array.concat().sort().filter(function(item, index, array){
return !index || item !== array[index - 1]
})
}
console.log(unique(array));
ES6 Set数据结构方法
它类似于数组,但是成员的值都是唯一的,没有重复的值。
var array = [1, 2, 1, 1, '1'];
function unique(array) {
return Array.from(new Set(array));
}
console.log(unique(array)); // [1, 2, "1"]
简化下:
function unique(array) {
return [...new Set(array)];
}
var unique = (a) => [...new Set(a)]
数组去重
indexOf方法
排序去重方法
先将要去重的数组使用 sort 方法排序后,相同的值就会被排在一起,然后我们就可以只判断当前元素与上一个元素是否相同,相同就说明重复。
ES6 Set数据结构方法
它类似于数组,但是成员的值都是唯一的,没有重复的值。
简化下: