8_数组扩展.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <ul>
  11. <li>1</li>
  12. <li>2</li>
  13. <li>3</li>
  14. </ul>
  15. <script>
  16. var arr = [1,2,3,4]
  17. // for(var i=0;i<arr.length;i++){
  18. // console.log(arr[i])
  19. // }
  20. /* arr.forEach() */
  21. arr.forEach((ele,index)=>{
  22. console.log(ele,index)
  23. })
  24. /* filter 过滤 过滤出符合条件 */
  25. var arr2 = arr.filter((ele)=>{
  26. return ele > 2
  27. })
  28. console.log(arr2)
  29. var arr3 = [{
  30. name:'zs',
  31. age:18
  32. },{
  33. name:'lisi',
  34. age:20
  35. },{
  36. name:'ww',
  37. age:30
  38. }]
  39. var arr4 = arr3.filter((ele)=>{
  40. return ele.age > 19
  41. })
  42. console.log(arr4)
  43. /* map 映射出一个新数组 通过指定函数处理数组当中的每个元素,并返回处理后的数组 */
  44. var arr5 = arr.map((ele)=>{
  45. return ele*2+3
  46. })
  47. console.log(arr)
  48. console.log(arr5)
  49. /* some 检测元素当中是否符合指定条件的元素 */
  50. var age = [6,10,12,18]
  51. // var ages = age.some((ele)=>{
  52. // return ele>=20
  53. // })
  54. // console.log(ages)
  55. /* every 检测数值元素中每个元素都是否符合指定条件 */
  56. var ages = age.every((ele)=>{
  57. return ele>=6
  58. })
  59. console.log(ages)
  60. /* reduce 计算 将元素从左到右计算为和 */
  61. var num = [33,55,66,99]
  62. var nums = num.reduce((total,num)=>{
  63. return total + num
  64. })
  65. console.log(nums)
  66. /* find()返回条件下数组的第一个元素的值 */
  67. var num1 = num.find((ele)=>{
  68. return ele > 54
  69. })
  70. console.log(num1)
  71. var aLi = document.getElementsByTagName('li')
  72. console.log(aLi)
  73. /*
  74. 类数组 转化为数组
  75. 1、扩展运算符
  76. 2、Array.from()
  77. */
  78. // var arrn = [...aLi]
  79. // console.log(arrn)
  80. var arrn = Array.from(aLi)
  81. console.log(arrn)
  82. </script>
  83. </body>
  84. </html>