1. new Set方法
let arr = [1, 2, 3, 3, 2, 1, 6, 5, 7, 8]
// let brr = [...new Set(arr)]
let brr = Array.from(new Set(arr))
console.log(brr);
2.数组遍历
let arr = [1, 2, 3, 3, 2, 1, 6, 5, 7, 8]
let brr = []
function fn(arr) {
arr.forEach((v) => {
if (brr.indexOf(v) === -1) {
brr.push(v)
}
})
return brr
}
console.log(fn(arr));
3. reduce去重
let arr = [1, 2, 3, 3, 2, 1, 6, 5, 7, 8]
function fn(arr) {
return arr.reduce((pre, cur) => {
return pre.indexOf(cur) === -1 ? [...pre, cur] : pre
}, [])
}
console.log(fn(arr));
function fn(arr) {
return arr.reduce((pre, cur) => {
return pre.includes(cur) ? pre : [...pre, cur]
}, [])
}
console.log(fn(arr));