|
@@ -8,7 +8,61 @@
|
|
|
<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>
|