数组的map方法
时间: 2023-07-29 18:09:12 浏览: 48
数组的 `map()` 方法是 JavaScript 中一个常用的高阶函数,它可以对数组中的每个元素进行操作,返回一个新的数组,新数组的每个元素是原数组对应位置的元素经过处理后的结果。
`map()` 方法的语法如下:
```
array.map(function(currentValue, index, arr), thisValue)
```
参数说明:
- `function(currentValue, index, arr)`: 必需。函数,用于对数组中的每个元素进行操作。
- `currentValue`: 必需。当前元素的值。
- `index`: 可选。当前元素的索引。
- `arr`: 可选。当前元素所属的数组对象。
- `thisValue`: 可选。对象作为该执行回调时的上下文。
`map()` 方法会遍历数组的每个元素,将每个元素作为参数传递给回调函数,回调函数对其进行处理后,返回一个新的值,这个新值会被添加到一个新的数组中。
举个例子,假设我们有一个数组 `[1, 2, 3]`,我们想将它们都加上 1,可以使用 `map()` 方法来实现:
```javascript
const arr = [1, 2, 3];
const newArr = arr.map((item) => item + 1);
console.log(newArr); // [2, 3, 4]
```
在这个例子中,我们定义了一个回调函数 `(item) => item + 1`,这个函数将数组中的每个元素加上 1,然后返回一个新的值。最终的结果是,原数组中的每个元素都被加上了 1,生成了一个新的数组 `[2, 3, 4]`。