js中map的用法

362 阅读1分钟

在 JavaScript 中,map() 是一种数组方法,用于对数组中的每个元素进行转换并返回一个新的数组。map() 方法接受一个函数作为参数,该函数接受数组中的每个元素作为输入,并返回新数组中对应位置的输出值。

下面是 map() 方法的语法:

array.map(function(currentValue, index, array) {
  // Return element for new array
});

其中,function 是将应用于每个元素的函数。它可以有三个参数:

  • currentValue:当前正在处理的元素。
  • index(可选):当前元素在数组中的索引。
  • array(可选):正在处理的原始数组。

下面是一个示例,展示如何使用 map() 将一个数组中的所有数字翻倍:

const numbers = [1, 2, 3, 4, 5];

const doubledNumbers = numbers.map(function(num) {
  return num * 2;
});

console.log(doubledNumbers); // [2, 4, 6, 8, 10]

在上面的示例中,map() 方法对 numbers 数组中的每个元素执行了一个函数,并将其结果存储在新数组 doubledNumbers 中。

map() 方法是非常有用的,因为它可以将一个数组转换成另一个数组,而无需修改原始数组。这使得代码更加简洁,同时也使得代码更加可读性高。