1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <!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>
- let arr = [ 1,2,3,'a',4,5,3,4,5,'a' ];
- // 方法一 双循环
- // function unique(arr){
- // for(var i=0;i<arr.length;i++){
- // for(var j=i+1;j<arr.length;j++){
- // if(arr[i] == arr[j]){
- // arr.splice(j,1)
- // j--;
- // }
- // }
- // }
- // return arr;
- // }
- // console.log(unique(arr));
- // 方法二 :indexOf 和 新数组
- // function unique(arr){
- // var newArr = [];
- // for(var i=0;i<arr.length;i++){
- // if(arr.indexOf(arr[i]) == i){
- // newArr.push(arr[i])
- // }
- // }
- // return newArr;
- // }
- // console.log(unique(arr));
- // 方法三 对象中key值不能重复
- // var obj = {
- // a:"hell",
- // b:"world",
- // a:1
- // }
- // console.log(obj);
- // function unique(arr){
- // var obj = {};
- // for(var i=0;i<arr.length;i++){
- // if(arr[i] in obj){
- // obj[arr[i]]++;
- // }else{
- // obj[arr[i]] = 1
- // }
- // }
- // // return obj;
- // return Object.keys(obj);
- // }
- // console.log(unique(arr));
- // 方法四 es6
- // function unique(arr){
- // return Array.from(new Set(arr));
- // }
- // console.log(unique(arr));
-
- </script>
- </body>
- </html>
|