练习题2_数组去重.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. // var arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
  11. // // 数组去重方法一
  12. // for(var i = 0;i<arr.length;i++){
  13. // for(j = i+1;j<arr.length;j++){
  14. // if(arr[i] == arr[j]){
  15. // arr.splice(j,1);
  16. // j--;
  17. // }
  18. // }
  19. // }
  20. // console.log(arr);
  21. // 数组去重方法二 利用indexOf方法
  22. // let arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
  23. // let newArr = [];
  24. // for(let i=0;i<arr.length;i++){
  25. // if(newArr.indexOf(arr[i])==-1){
  26. // newArr.push(arr[i]);
  27. // }
  28. // }
  29. // console.log(newArr);
  30. // 数组去重方法三 利用对象属性唯一的特性
  31. // let arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
  32. // let obj = {};
  33. // for(let i=0;i<arr.length;i++){
  34. // if(arr[i] in obj){
  35. // obj[arr[i]]++
  36. // }else{
  37. // obj[arr[i]] = 1;
  38. // }
  39. // }
  40. // console.log(Object.keys(obj));
  41. // 数组去重方法四 利用ES6的Set数据结构
  42. let arr = [1,2,3,1,1,1,2,3,4,5,2,6,7,1];
  43. let newArr = new Set(arr);
  44. console.log(Array.from(newArr));
  45. </script>
  46. </body>
  47. </html>