游客发表

常用的几种数组去重方法

发帖时间:2025-11-03 22:57:52

数组去重常用的常用几种方法:

定义基础数组变量

let arr = [8,5,12,8,5,45,2,56,78,45,5,45],     newArr = [] 

一、暴力双循环去重法

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--     }   } } console.log(arr) // (7) [8, 5, 12, 45, 2, 56, 78] 

二、服务器托管includes()去重法

for(let i of arr){   if(!newArr.includes(i)){     newArr.push(i)   }else{     console.log(i + "重复了")   } } console.log(newArr) // (7) [8,去重 5, 12, 45, 2, 56, 78] 

三、filter()循环过滤法

arr.filter((val,常用index) => {   if(newArr.indexOf(val) < 0){     newArr.push(val)   } }) console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78] 

四、云服务器提供商sort()排序法

arr = arr.sort() // (12) [12,数组 2, 45, 45, 45, 5, 5, 5, 56, 78, 8, 8] for(let i = 0;i < arr.length;i++){   if(i <= arr.length - 1 && arr[i] != arr[i + 1]){     newArr.push(arr[i])   } } console.log(newArr) // (7) [12, 2, 45, 5, 56, 78, 8] 

五、ES6 Array.from()方法

console.log(Array.from(new Set(arr))) // (7) [8,去重 5, 12, 45, 2, 56, 78] console.log([...new Set(arr)]) // (7) [8, 5, 12, 45, 2, 56, 78](简写方法) 

六、网站模板递归去重

let index = 0 arr = arr.sort() function loop(index){   if(index > 1){     if(arr[index] == arr[index - 1]){       arr.splice(index,常用1)     }     index--     loop(index)   } } loop(arr.length - 1) console.log(arr) // (7) [12, 2, 45, 5, 56, 78, 8] 

    热门排行

    友情链接