// 1.indexof 方法
function unique1() {
var arr = [1, 2, 3, 1, 2, 4, 5, 6]
var res = []
for (let i = 0
if (res.indexOf(arr[i]) == -1) {
res.push(arr[i])
}
}
}
function unique2() {
var arr = [1, 2, 3, 1, 2, 4, 5, 6];
var res = Array.prototype.filter.call(arr1, function (item, index) {
return arr1.indexOf(item) === index;
})
}
// 3.用排序法,如果相邻元素相同就去除
function unique3() {
var arr = [1, 2, 3, 1, 2, 4, 5, 6]
var res = []
arr = arr.sort()
for (var i = 0
if (arr[i] !== arr[i + 1]) {
res.push(arr[i])
}
}
console.log(res)
}
function unique4() {
var arr = [1, 2, 3, 1, 2, 4, 5, 6];
return Array.from(new Set(arr));
}
function unique5(){
var arr = [1, 2, 3, 1, 2, 4, 5, 6];
return [... new Set(arr)];
}
// 6.includes:判断数组内是否包含一个数,如果包含则返回ture 否则返回false
function unique6(){
var arr = [1, 2, 3, 1, 2, 4, 5, 6]
var res = []
for(let i =0
if(!res.includes(arr[i]))
res.push(arr[i])
}
console.log(res)
}
//7.使用lodash的_uniq
var a =[1, 2, 1, 5, 1, 9]
utils._uniq(a) // [1, 2, 5, 9]