目录
1、map 是数组的一个方法
用于将原始数组中的每个元素都执行一个回调函数,并返回一个新的数组,每个元素都是回调函数的执行结果。它不会修改原始数组,而是返回一个新的数组,新数组的长度和原数组相同。
语法如下:
new Array = arr.map(callback(element[, index[, array]])[, thisArg])
其中 callback 是回调函数,element 是当前元素,index 是当前索引,array 是原始数组,thisArg 是回调函数中 this 的值(可选)。
2、示例代码
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(number => number * 2);
const doubledNumbers = numbers.map((number) => {
return number * 2;
});
console.log(doubledNumbers); // [2, 4, 6, 8, 10]
上述代码中,我们定义了一个数组 numbers,然后使用 map 方法将其中每个元素都乘以 2,生成了一个新数组 doubledNumbers,最终输出结果为 [2, 4, 6, 8, 10]。
3、注意事项
map 方法不会修改原始数组,而是返回一个新的数组。此外,回调函数中的参数可以是三个:当前元素、当前索引、原始数组。但在大多数情况下,我们只会使用第一个参数(当前元素)。