js: 数组去重
数组去重
1、new Set() 直接去重
// 数组去重, //1: new Set() 数组去重,获得一个新数组 let array1=[6,9,8,88,8,1,1,2,2,3,3,5,7,7,'a','a'] let array2=new Set(array1); console.log(array1); console.log(array2);
2、array.sort(), 先对数组进行排序,再去重
//2: array.sort(), 先对数组进行排序,再去重 let array1=[6,9,8,88,8,1,1,2,2,3,3,5,7,7,'a','a'] //备份数组 let newArray1=array1.concat(); //排序 let arr=array1.sort() console.log(arr) //排序之后,相同的两个元素会挨在一起 for(i=0;i<arr.length;i++){ if(arr[i]==arr[i+1]){ arr.splice(i,1) } } console.log(arr) console.log(newArray1)
3、双重for循环遍历:一个一个匹配去重
let array1=[6,9,8,88,8,1,1,2,2,3,3,5,7,7,'a','a'] //备份数组 let newArray1=array1.concat(); //双重for循环,匹配到相同的,就把相同的删掉 for(i=0;i<array1.length;i++){ for(j=i+1;j<array1.length;j++){ if(array1[i]===array1[j]){ array1.splice(j,1) } } } console.log(array1) console.log(newArray1)
4、NaN 非数字 :可以判断返回值的是不是一个数字或者传参判断。
console.log(isNaN('1')) console.log(isNaN('a1')) console.log(isNaN(1))
5、== 与 ===
= : 赋值
== :比较,在比较的时候会先进行隐式转换,在进行比较;
=== : 全等,比较之前不会进行隐式转换,需要类型和内容都相等
console.log('1'==1 ? true : false) console.log('1'===1 ? true : false)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)