forEach和map方法有什么区别

forEach

对每一个元素执行函数,改变原有数组,没有返回值。

// 箭头函数
forEach((element) => { /* … */ })
forEach((element, index) => { /* … */ })
forEach((element, index, array) => { /* … */ })

// 回调函数
forEach(callbackFn)
forEach(callbackFn, thisArg)

// 内联回调函数
forEach(function(element) { /* … */ })
forEach(function(element, index) { /* … */ })
forEach(function(element, index, array){ /* … */ })
forEach(function(element, index, array) { /* … */ }, thisArg)
/*参数
callbackFn
为数组中每个元素执行的函数。

函数调用时带有以下参数:

element
数组中正在处理的当前元素。

index
数组中正在处理的当前元素的索引。

array
forEach() 方法正在操作的数组。

thisArg 可选
可选参数。当执行回调函数 callbackFn 时,用作 this 的值。

返回值
undefined。

map()

不改变原有数组值返回新数组,新数组是调用函数处理过的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容