|
|
@@ -0,0 +1,52 @@
|
|
|
+<!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>
|