实现数组去重
使用 new Set()
function unique(arr) {
if (!Array.isArray(arr)) return;
return [... new Set(arr)]
}
使用 for 循环加 indexOf() 判断(或者 includes() 判断)
function unique(arr) {
let newArr = [];
for(let i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) newArr.push(arr[i])
}
return newArr;
}
使用 Array.filter() 方法
function unique(arr) {
let newArr = arr.filter((item, index) => arr.indexOf(item) === index);
return newArr;
}
使用 sort() 排序,然后根据下标判断
function unique(arr){
let newArr = []
for(let i = 0
if(arr[i] !== arr[i - 1]) {
newArr.push(arr[i])
}
}
return newArr
}
验证
const arr = [1,3,5,4,9,8,2,1,4,5,6,9,8,7];
console.log(unique(arr))