map
方法在 JavaScript 中是 Array
对象的一个方法,它创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。这个方法不会改变原始数组。
map
方法接受一个回调函数作为参数,这个回调函数会被数组中的每个元素调用一次。回调函数接受三个参数:当前元素的值、当前元素的索引和原数组。通常,我们只使用第一个参数。
下面是一个简单的 map
方法使用的例子:
const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map(num => num * num);
console.log(squared); // 输出: [1, 4, 9, 16, 25]
在这个例子中,map
方法遍历 numbers
数组,对每个元素执行平方操作,并返回一个新的数组 squared
。
现在,假设你有以下代码:
const arr = [1, 2, 3, 4, 5];
const result = arr.map(item => item * 2);
console.log(result);
这段代码会输出什么呢?
解释:
arr
是一个包含五个数字的数组。- 使用
map
方法遍历arr
中的每个元素。 - 对于
arr
中的每个元素,都将其乘以 2。 map
方法返回一个新的数组,其中包含原始数组中每个元素乘以 2 的结果。- 最终,
result
数组将包含[2, 4, 6, 8, 10]
,并且这个结果被打印到控制台。
所以,上述代码的输出将是:[2, 4, 6, 8, 10]
。