forEach和map方法有什么区别

2022-12-26  本文已影响0人  Confucianmen大宇

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()

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

上一篇下一篇

猜你喜欢

热点阅读