数组去重一
function unique(arr,callback){
const result = []
arr.forEach(item =>{
if(result.indexOf(item) === -1){
result.push(item)
}
})
return result
}
let arr = [1,2,3,4,2,3,4500]
const result = unique(arr,(item,index)=>item > 500)
console.log(unique(arr))
数组去重二
function unique2(arr,callback){
const result = []
const obj = {}
arr.forEach(item =>{
if(obj[item] === undefined){
obj[item] = true
result.push(item)
}
})
return result
}
let arr = [1, 2, 3, 4, 2, 3, 4500]
const result = unique2(arr)
console.log(result)
数组去重三
function unique3(arr){
return [...new Set(arr)]
}
let arr = [1, 2, 3, 4, 2, 3, 4500]
const result = unique3(arr)
console.log(result)