1.forEach
没有返回值,遍历数组所有元素,,循环数组中每一个元素并采取操作,返回值undefined
1.示例:
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;