ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js: 数组去重

2022-06-21 13:04:23  阅读:111  来源: 互联网

标签:console log array1 js let 数组 排序


数组去重

 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)

 

标签:console,log,array1,js,let,数组,排序
来源: https://www.cnblogs.com/tianjiu1996/p/16396449.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有