在JavaScript中,map()
是一个数组方法,它创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。这个方法不会改变原数组。
map()
方法的基本语法如下:
javascriptarray.map(function(currentValue, index, array) { // 返回新数组中的元素 return element; });
currentValue
:数组中正在处理的当前元素。index
:(可选)数组中正在处理的当前元素的索引。array
:(可选)调用map()
方法的数组。
这是一个使用 map()
的简单示例,它将数组中的每个元素都乘以2:
javascriptconst numbers = [1, 2, 3, 4, 5]; const doubledNumbers = numbers.map(function(num) { return num * 2; }); console.log(doubledNumbers); // 输出: [2, 4, 6, 8, 10]
你也可以使用箭头函数来简化代码:
javascriptconst doubledNumbers = numbers.map(num => num * 2); console.log(doubledNumbers); // 输出: [2, 4, 6, 8, 10]
map()
方法在处理数组时非常有用,尤其是当你需要基于数组中的每个元素生成一个新数组时。它不会修改原始数组,而是返回一个新数组,这使得它成为一种安全的转换方法。