JS中forEach和map方法有何不同,如何选择使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1257个文字,预计阅读时间需要6分钟。
原文示例讲述JS中forEach和map方法的用法与区别。分享给家长供参考,如下:
一、前言forEach()和map()都是ECMA5中Array引入的新方法,主要用于对数组的每个元素执行操作。
二、forEach()方法forEach()方法接收一个回调函数,该函数对数组中的每个元素执行一次。其语法如下:javascriptarray.forEach(function(currentValue, index, arr), thisValue)- currentValue:当前正在处理的元素。- index:(可选)当前元素的索引。- arr:(可选)当前正在处理的数组。- thisValue:(可选)当执行回调函数时用作this的值。
三、map()方法map()方法创建一个新数组,其包含原数组中每个元素执行回调函数的结果。其语法如下:javascriptarray.map(function(currentValue, index, arr), thisValue)- currentValue:当前正在处理的元素。- index:(可选)当前元素的索引。- arr:(可选)当前正在处理的数组。- thisValue:(可选)当执行回调函数时用作this的值。
四、区别
1.forEach()方法不返回新数组,而是直接在原数组上操作;而map()方法返回一个新数组。
2.forEach()方法没有返回值,而map()方法返回由回调函数返回值组成的新数组。
3.forEach()方法没有break和continue语句,而map()方法可以。
本文共计1257个文字,预计阅读时间需要6分钟。
原文示例讲述JS中forEach和map方法的用法与区别。分享给家长供参考,如下:
一、前言forEach()和map()都是ECMA5中Array引入的新方法,主要用于对数组的每个元素执行操作。
二、forEach()方法forEach()方法接收一个回调函数,该函数对数组中的每个元素执行一次。其语法如下:javascriptarray.forEach(function(currentValue, index, arr), thisValue)- currentValue:当前正在处理的元素。- index:(可选)当前元素的索引。- arr:(可选)当前正在处理的数组。- thisValue:(可选)当执行回调函数时用作this的值。
三、map()方法map()方法创建一个新数组,其包含原数组中每个元素执行回调函数的结果。其语法如下:javascriptarray.map(function(currentValue, index, arr), thisValue)- currentValue:当前正在处理的元素。- index:(可选)当前元素的索引。- arr:(可选)当前正在处理的数组。- thisValue:(可选)当执行回调函数时用作this的值。
四、区别
1.forEach()方法不返回新数组,而是直接在原数组上操作;而map()方法返回一个新数组。
2.forEach()方法没有返回值,而map()方法返回由回调函数返回值组成的新数组。
3.forEach()方法没有break和continue语句,而map()方法可以。

