JavaScript 类型化数组 map() 方法
示例
返回一个新数组,其中包含所有元素值的平方根:
// 创建类型化数组
const myArr = Int16Array.from([4, 9, 16, 25]);
// 创建一个新的类型化数组
const newArr = myArr.map(Math.sqrt);亲自试一试 »
将数组中的所有值乘以 10:
const numbers = [65, 44, 12, 4];
const newArr = numbers.map(myFunction)
function myFunction(num) {
return num * 10;
}亲自试一试 »描述
map() 函数会针对数组中的每个元素调用一个函数,从而创建一个新数组。
map() 函数不会对空元素执行该函数。
map() 函数不会修改原始数组。
语法
array.map(function(currentValue, index, arr), thisValue)
参数
| 参数 | 描述 |
| function() | 必填。 要对数组中的每个元素运行的函数。 |
| currentValue | 必填项。 当前元素的值。 |
| index | 可选。 当前元素的索引。 |
| arr | 可选。 当前元素所在的数组。 |
| thisValue | 可选。 默认值为 undefined。传递给函数的 this值。 |
返回值
| 类型 | 描述 |
| 一个数组 | 函数对数组中每个元素执行的结果。 |
JavaScript 类型化数组
浏览器支持
typed-array.map() 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
