一、使用Array.from去重
let list = ["你好",1,2,3,4,5,6,7,6,5,4,3,2,9,"明天"]
let list = ["你好",1,2,3,4,5,6,7,6,5,4,3,2,9,"明天"]
let newList = Array.from(new Set(list))
console.log('使用Array.from去重',newList)
二、使用includes去重
let list = ["你好",1,2,3,4,5,6,7,6,5,4,3,2,9,"明天"]
let newList1 = []
list.forEach((item)=>{
if(!newList1.includes(item)){
newList1.push(item)
}
})
console.log('使用includes去重',newList1)
三、使用map去重
let newList2 = []
let map = new Map()
list.forEach((item)=>{
if(!map.has(item)){
map.set(item,true)
newList2.push(item)
}
})
console.log('使用map去重',newList2)
四、使用indexof去重
let newList3 = []
list.forEach((item)=>{
if(newList3.indexOf(item) === -1){
newList3.push(item)
}
})
console.log('使用indexof去重',newList3)
五、使用单层for循环
for (let i = 0;i<list.sort().length;i++){
if(list[i] === list[i+1]){
list.splice(i,1)
i--
}
}
console.log('使用单层for循环',list)
六、双重for循环
for(let i = 0;i<list.sort().length;i++){
for (let j = i+1;j<list.sort().length;j++){
if(list[i] == list[j]){
list.splice(i,1)
j--
}
}
}
console.log('双重for循环',list)