JavaScript的map方法

map() 方法返回一个新数组,新数组的每一项,就是原数组的元素调用指定函数处理之后的返回值。

例子 🌰:

let arr1 = [1,2,3,4,5];
let arr2 = arr1.map((item) => item * 2); // arr2的结果:[2,4,6,8,10]

在这里,新数组中的元素,就是原数组的元素 * 2。

语法

let newArray = arr.map(function callback(currentValue[, index[, array]]) {
 // return 新数组中对应的元素;
}[, thisArg])

参数

  • map()方法接收 2 个参数,第 1 个参数是一个回调函数,第 2 个可选参数 thisArg​​, 在执行回调函数时被用作 this​​。

  • 回调函数用于生成新数组的元素,接收三个参数:

    • currentValue​​,正在处理的当前元素。
    • index​​ 可选,正在处理的当前元素的索引。
    • array​​ 可选,调用的数组。