JavaScript 中的 map
方法是一个强大的工具,它可以用来对数组的每个元素执行一个提供的函数,并构造一个新数组,其中包含每次函数调用的结果。
array.map(callback(currentValue, index, array), thisArg)
callback
是为每个数组元素执行的函数,该函数接收一至三个参数:
currentValue
是数组中正在处理的当前元素。
index
可选,是数组中正在处理的当前元素的索引。
array
可选,是正在操作的数组。
thisArg
可选,执行callback
函数时用作this
的值。
下面是一个使用 map
方法的例子,将数组中的每个数字乘以2:
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(number => number * 2);
console.log(doubled); // 输出: [2, 4, 6, 8, 10]
map
方法也常常用于转换对象数组,例如:
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' }
];
const userNames = users.map(user => user.name);
console.log(userNames); // 输出: ['Alice', 'Bob']
map
方法是处理数组和转换数据非常有效的方法,值得深入学习和熟练使用。