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)

 

posted @   甜酒1996  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示