其他分享
首页 > 其他分享> > js: 数组去重

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)

 

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