8.数组的扩展方法.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. <ul>
  10. <li>aaa</li>
  11. <li>aaa</li>
  12. <li>aaa</li>
  13. <li>aaa</li>
  14. </ul>
  15. <script>
  16. var arr4 = document.querySelectorAll("ul li");
  17. var arr = [1, 2, 3, 6, -12, true, 12];
  18. // 1.forEach
  19. // item 代表每一项 index 代表下标
  20. // arr.forEach((item,index)=>{
  21. // console.log(item,index)
  22. // })
  23. // 2.for of
  24. // 不能循环对象 用于循环数组
  25. // key代表每一项
  26. let obj = {
  27. a: "1",
  28. b: 2,
  29. };
  30. // for(let key of arr) {
  31. // console.log(i)
  32. // }
  33. // 3.for in
  34. // 可以循环对象 key代表对象中每一项的属性名
  35. // 可以循环数组 key代表数组中的每一项的下标
  36. // for(let key in arr) {
  37. // console.log(key)
  38. // }
  39. // 4.map 映射出完成操作的数组
  40. // let newArr = arr.map((ele,index)=>{
  41. // // console.log(ele,index)
  42. // if(0<ele<3){
  43. // return ele*2;
  44. // }
  45. // })
  46. // console.log(newArr)
  47. // console.log(arr)
  48. // 5.filter 过滤
  49. // let newArr = arr.filter((ele) => {
  50. // console.log(ele);
  51. // if (ele < 3) {
  52. // return ele;
  53. // }
  54. // });
  55. // console.log(newArr);
  56. // console.log(arr);
  57. // 6.some 条件全部为假 才为假 一个为真 则为真
  58. // let news = arr.some((ele) => {
  59. // return ele > 10;
  60. // });
  61. // console.log(news);
  62. // 7.every 条件全部为真 才为真 一个为假 则为假
  63. // let news = arr.every((ele) => {
  64. // return ele > -10;
  65. // });
  66. // console.log(news);
  67. // 8.reduce 从左到右进行运算
  68. // let arr1 = arr.reduce((ele,i) => {
  69. // return ele * i;
  70. // })
  71. // console.log(arr1);
  72. // 9.find 找到符合条件的第一个值
  73. // let arr2 = arr.find((ele) => {
  74. // return ele > 5;
  75. // })
  76. // console.log(arr2);
  77. // 10.Array.from 将伪数组转成数组
  78. console.log(arr4);
  79. let arr3 = Array.from(arr4);
  80. console.log(arr3);
  81. console.log(arr4);
  82. </script>
  83. </body>
  84. </html>