11_ES新增遍历.html 1.8 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. let arr = [1,2,3,4,5,6,7,8,9];
  11. // find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。否则返回 undefined。
  12. // let res = arr.find((item,index,_arr)=>{
  13. // // console.log(item,index,_arr)
  14. // console.log("item="+item);
  15. // return item > 6;
  16. // // if(item > 6){
  17. // // return true
  18. // // }else{
  19. // // return false
  20. // // }
  21. // })
  22. // console.log(res);
  23. // findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。否则返回-1。
  24. // let res = arr.findIndex((item,index,_arr)=>{
  25. // return item > 6;
  26. // })
  27. // console.log(res);
  28. // for of 遍历也曾为迭代器
  29. // for(let val of arr){
  30. // console.log(val);
  31. // }
  32. // for of 中可以通过给数组加上 .keys() 返回索引
  33. // for(let val of arr.keys()){
  34. // console.log(val);
  35. // }
  36. // for of 中可以通过给数组加上 .values() 返回值
  37. // for(let val of arr.values()){
  38. // console.log(val);
  39. // }
  40. // for of 中可以通过给数组加上 .entries() 返回索引和值
  41. // for(let val of arr.entries()){
  42. // let key = val[0];
  43. // let value = val[1];
  44. // console.log(key,value);
  45. // }
  46. // for(let [key,value] of arr.entries()){
  47. // console.log(key,value);
  48. // }
  49. </script>
  50. </body>
  51. </html>