| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- // var arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
- // // 数组去重方法一
- // for(var i = 0;i<arr.length;i++){
- // for(j = i+1;j<arr.length;j++){
- // if(arr[i] == arr[j]){
- // arr.splice(j,1);
- // j--;
- // }
- // }
- // }
- // console.log(arr);
- // 数组去重方法二 利用indexOf方法
- // let arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
- // let newArr = [];
- // for(let i=0;i<arr.length;i++){
- // if(newArr.indexOf(arr[i])==-1){
- // newArr.push(arr[i]);
- // }
- // }
- // console.log(newArr);
- // 数组去重方法三 利用对象属性唯一的特性
- // let arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
- // let obj = {};
- // for(let i=0;i<arr.length;i++){
- // if(arr[i] in obj){
- // obj[arr[i]]++
- // }else{
- // obj[arr[i]] = 1;
- // }
- // }
- // console.log(Object.keys(obj));
- // 数组去重方法四 利用ES6的Set数据结构
- let arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
- let newArr = new Set(arr);
- console.log(Array.from(newArr));
-
- </script>
- </body>
- </html>
|