forEach和map都是JavaScript数组的方法,用于遍历数组中的每个元素并对其进行操作。它们之间的主要区别在于返回值和使用方式。
forEach方法用于遍历数组中的每个元素,并对每个元素执行指定的操作,但它没有返回值。它只是对数组中的每个元素执行操作,不会创建新的数组。例如:
const numbers = [1, 2, 3, 4, 5];
numbers.forEach((number) => {
console.log(number * 2);
});
上述代码会输出每个元素乘以2的结果。
相比之下,map方法也会遍历数组中的每个元素,但它会返回一个新的数组,该数组包含对每个元素执行操作后的结果。例如:
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map((number) => {
return number * 2;
});
console.log(doubledNumbers);
上述代码会输出一个新的数组,其中包含原始数组中每个元素乘以2的结果。
因此,forEach主要用于执行操作而不返回任何值,而map用于创建一个新的数组,其中包含对每个元素执行操作后的结果。
相同点:1.都可以循环遍历数组得每一项数据
forEach方法用于遍历数组中的每个元素,并对每个元素执行指定的操作,但它没有返回值。它只是对数组中的每个元素执行操作,不会创建新的数组
2,都有3个参数,遍历得内容,下标,数组本身
3,匿名函数,指向window
4,只能遍历数据
map方法也会遍历数组中的每个元素,但它会返回一个新的数组,该数组包含对每个元素执行操作后的结果