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