1. for循环

  1. var arr = ['孙悟空','猪八戒','沙和尚','唐玄奘']
  2. for (var i =0; i < arr.length; i++){
  3. console.log(arr[i])
  4. }
  5. 筛选出大于18岁的英雄
  6. function Person(name,age){
  7. this.name = name;
  8. this.age = age
  9. }
  10. var per = new Person('孙悟空',500)
  11. var per1 = new Person('红孩儿',8)
  12. var per2 = new Person('蜘蛛精',16)
  13. var per3 = new Person('杨戬',23)
  14. var per4 = new Person('白骨精',15)
  15. var per5 = new Person('唐玄奘',28)
  16. var perArr = [per,per1,per2,per3,per4,per5]
  17. // 创建一个新数组接收大于18岁的英雄
  18. function getAdult(arr){
  19. var newArr = []
  20. for (var i=0; i<arr.length; i++){
  21. if(arr[i].age>=18){
  22. newArr.push(arr[i])
  23. }
  24. }
  25. return newArr
  26. }
  27. var result = getAdult(perArr)
  28. console.log(result)

2. forEach()

  1. 只支持IE8以后的浏览器(IE9及以后),手机端可以
  2. 需要一个函数作为参数,由我们创建但是不由我们调用的,称为回调函数
  3. var arr = ['孙悟空''猪八戒','沙和尚']
  4. arr.forEach(function(value , index , obj){}
  5. 数组中有几个元素函数就会执行几次,每次执行时,浏览器会将遍历到的元素,以实参的形式传递进来,我们可以来定义形参,来读取这些内容
  6. 浏览器会在回调函数中传递三个参数
  7. 第一个参数:当前正在遍历的元素
  8. 第二个参数:当前正在遍历的元素的索引
  9. 第三个参数:当前正在遍历的数组