1.forEach

  1. 没有返回值,遍历数组所有元素,,循环数组中每一个元素并采取操作,返回值undefined
  2. 1.示例:
  3. const arr = [1,2,3,4,5]
  4. arr.forEach(item => console.log(item))
  5. //控制台1,2,3,4,5

2.map

  1. 有返回值,创建一个新数组,遍历数组所有元素
  2. 1.示例:
  3. const arr = [1,2,3,4,5]
  4. const arr2 = arr.map(item => item*3)
  5. arr2//[3,6,9,12,15]

3.filter(过滤数组元素)

  1. 有返回值,创建一个新数组,将符合条件元素加入
  2. 1.示例:
  3. const arr = [1,2,3,4,5]
  4. const arr2 = arr.filter(item => item>3)
  5. arr2//[4,5]

4.总结

  1. 1.相同点:都会遍历数组的每一项,只能遍历数组。
  2. 2.区别:map()和filter()会返回一个新数组,不对原数组产生影响;forEach()不会产生新数组,返回undefined;