javascript数组映射map,如何将一个已知数组映射到新数组里面
时间: 2024-09-21 16:12:08 浏览: 56
在JavaScript中,`Array.prototype.map()`是一个高阶函数,它用于创建一个新数组,其结果是通过将原数组中的每个元素传递给提供的函数处理得到的。这个函数通常返回一个新的值,然后这个新的值会被添加到新数组中。
基本语法如下:
```javascript
let newArray = oldArray.map(callback(currentValue[, index[, array]])[, thisArg]);
```
其中:
- `oldArray`:需要映射的原始数组。
- `callback`:一个函数,它会被应用到数组的每个元素上。这个函数接收三个参数:当前元素(`currentValue`)、当前索引(`index`,可选,默认为undefined)以及整个数组(`array`,可选,也是默认为undefined)。函数应该返回一个新的值,这将成为新数组对应位置的元素。
- `thisArg`:可选的上下文对象,提供给回调函数作为`this`值。
例如,假设我们有一个数字数组,我们可以将其平方并转换为一个新的数组:
```javascript
let numbers = [1, 2, 3, 4, 5];
let squaredNumbers = numbers.map(function(num) {
return num * num;
});
console.log(squaredNumbers); // 输出:[1, 4, 9, 16, 25]
```
在这个例子中,`map`函数会遍历`numbers`数组,对每个数字调用`function(num)`并将结果存储在`squaredNumbers`中。
阅读全文