在 JavaScript 中,`map()` 是一个数组方法,用于对数组中的每个元素进行操作,并返回一个新的数组,其中包含操作后的结果。
`map()` 方法接受一个函数作为参数,该函数会被依次应用到数组的每个元素上,并将函数的返回值组成一个新的数组返回。原始数组不会被修改。
下面是 `map()` 方法的语法:
```javascript
array.map(function(currentValue, index, array) {
// 对每个元素进行操作并返回结果
});
```
- `currentValue`:当前正在被操作的元素。
- `index`:当前元素的索引。
- `array`:原始数组。
下面是一个使用 `map()` 方法的示例代码,将一个数组中的每个元素乘以 2:
```javascript
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(function(number) {
return number * 2;
});
console.log(doubledNumbers); // 输出 [2, 4, 6, 8, 10]
```
在上述代码中,我们定义了一个数组 `numbers`,然后使用 `map()` 方法对每个元素进行操作,将其乘以 2。`map()` 方法返回一个新的数组 `doubledNumbers`,其中包含每个元素乘以 2 的结果。
`map()` 方法还可以使用箭头函数简化代码:
```javascript
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(number => number * 2);
console.log(doubledNumbers); // 输出 [2, 4, 6, 8, 10]
```
使用 `map()` 方法可以方便地对数组中的每个元素进行操作和转换,常见的应用包括数据映射、数据转换、提取特定属性等。