set
function uniquearray(data){
return [...new Set(data)]
}
reduce
function uniquearray(data){
return data.reduce((pre,item)=>{
if(!pre.find(res=>res===item)){
pre.push(item)
}
return pre
},[])
}
filter
function uniquearray(data){
return data.filter((item,index,self)=>{
if(self.indexOf(item)===index){
return true
}
})
}
map forEach
function uniquearray(data){
let result = []
data.forEach(item=>{
if(!result.includes(item)){
result.push(item)
}
})
return result
}
or
function uniquearray(data){
let result = []
let obj = {}
data.forEach(item=>{
if(!obj[item])){
result.push(item)
obj[item] = true
}
})
return result
}
网友评论