简单的数组去重,我总结了以下几种方法:
let arr = [1, 2, 5, 3, 8, 6, 9, 4, 6, 7, 2, 9,23,56,75,56,52,23,89]
方法一: 集合去重
console.log(...new Set(arr))
方法二: 双for去重
for(let i=0;i<arr.length;i++){
for(let j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1)
j--
}
}
}
方法三: 单for循环去重
arr.sort((a,b)=>{ return a-b }) //先要对数组进行排序
for(let i=0;i<arr.length;i++){
if(arr[i]==arr[i+1]){
arr.splice(i,1)
i--
}
}
方法四: 单for循环去重 indexOf
for(let i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])===-1){
newArr.push(arr[i])
}
}
方法五: 单for循环去重 includes
for(let i=0;i<arr.length;i++){
if(!newArr.includes(arr[i])){
newArr.push(arr[i])
}
}
欢迎补充,一起进步。