1.forEach
没有返回值,遍历数组所有元素,,循环数组中每一个元素并采取操作,返回值undefined1.示例:const arr = [1,2,3,4,5]arr.forEach(item => console.log(item))//控制台1,2,3,4,5
2.map
有返回值,创建一个新数组,遍历数组所有元素1.示例:const arr = [1,2,3,4,5]const arr2 = arr.map(item => item*3)arr2//[3,6,9,12,15]
3.filter(过滤数组元素)
有返回值,创建一个新数组,将符合条件元素加入1.示例:const arr = [1,2,3,4,5]const arr2 = arr.filter(item => item>3)arr2//[4,5]
4.总结
1.相同点:都会遍历数组的每一项,只能遍历数组。2.区别:map()和filter()会返回一个新数组,不对原数组产生影响;forEach()不会产生新数组,返回undefined;
