JavaScript 数组 map() 方法

 JavaScript 数组对象

map()方法创建一个新数组,并对该数组中的每个元素调用提供的函数。

map()方法执行一次为每一个数组索引的回调函数。

注意: map()方法不会更改原始数组。

语法:

array.map(callback, thisArg)
var nums1 = [1, 5, 20, 14, 55, 16];
var nums2 = nums1.map(twice);

function twice(element) {
   return (element * 2);
}
测试看看‹/›

浏览器兼容性

表格中的数字指定了完全支持map()方法的第一个浏览器版本:

Method
map()1.59

参数值

参数描述
callback
为数组中的每个元素运行的函数。
函数参数:
  • element(必填)-数组中正在处理的当前元素

  • index(可选)-数组中正在处理的当前元素的索引

  • array(可选)- 调用了数组映射

thisArg(可选)执行回调时用作对象

技术细节

返回值:一个新数组,每个元素都是回调函数的结果
JavaScript版本:ECMAScript 5

更多示例

本示例采用一个数字数组,并创建一个新数组,其中包含该数组中数字的平方根:

var nums1 = [4, 9, 16, 25];
var nums2 = nums1.map(Math.sqrt);
测试看看‹/›

 JavaScript 数组对象