1.数组的扩展方法.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. var arr = [1,2,3,4];
  2. var obj = {
  3. name: 'Lucy',
  4. age: 40,
  5. sex: '女'
  6. }
  7. // for(let i=0;i<arr.length;i++) {
  8. // console.log(arr[i]);
  9. // }
  10. // 1.forEach
  11. arr.forEach((ele,index) => {
  12. console.log(ele,'ele');
  13. console.log(index,'index')
  14. })
  15. // 2.for in:循环的key值是下标(索引) es5新增的 一般用于遍历对象
  16. for(key in arr) {
  17. console.log(key,'key')
  18. }
  19. for(key in obj) {
  20. console.log(key,'obj');
  21. }
  22. // 3.for of:循环的key值是value值 常用于遍历数组
  23. for(keys of arr) {
  24. console.log(keys,'keys')
  25. }
  26. // for(keys of obj) {
  27. // console.log(keys,'keys1')
  28. // }
  29. // 4.filter 过滤 过滤出符合条件的
  30. let arr2 = arr.filter((ele) => {
  31. return ele >= 2;
  32. })
  33. console.log(arr2,'arr2');
  34. let arr3 =[{
  35. name:'LiLi',
  36. age: 18
  37. },{
  38. name:'Lucy',
  39. age:20
  40. },{
  41. name:"XMing",
  42. age: 30
  43. },{
  44. name:"Hua",
  45. age:26
  46. }]
  47. let arr4 = arr3.filter((ele) => {
  48. return ele.age > 20;
  49. })
  50. console.log(arr4,'arr4');
  51. // 5.map 映射出一个新数组 通过制定函数处理数组当中的每个元素 并将处理完的元素返回到新数组中
  52. let arr5 = arr.map((ele)=> {
  53. return ele*2+3;
  54. })
  55. console.log(arr5,'arr5');
  56. console.log(arr,'arr');
  57. // 6.some 若有一个值满足条件 则返回 true ;都不满足 才返回false ; 检测元素中是否有符合条件的元素
  58. var newArr = [23,45,67,89];
  59. let newArr1 = newArr.some((ele) => {
  60. return ele>80;
  61. })
  62. console.log(newArr1,'newArr1');
  63. // 7.every 条件都满足则为true;有一个不满足 则为false; 检测元素中是否有符合条件的元素
  64. let newArr2 = newArr.every((ele) =>{
  65. return ele < 100;
  66. })
  67. console.log(newArr2,'newArr2');
  68. // 8.reduce 将元素从左到右计算总和
  69. let newArr3 = newArr.reduce((total,num) => {
  70. return total + num;
  71. })
  72. console.log(newArr3,'newArr3');
  73. // 9.find 找到符合条件的第一个元素并返回
  74. let newArr4 = newArr.find((ele) => {
  75. return ele >30;
  76. })
  77. console.log(newArr4,'newArr4');
  78. // 10.类数组转成数组 Array.from()
  79. var lis = document.querySelectorAll("ul li");
  80. console.log(lis,'lis');
  81. console.log([...lis],'1');
  82. console.log(Array.from(lis),'2');