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.5 | 是 | 是 | 9 |
参数 | 描述 |
---|---|
callback | 为数组中的每个元素运行的函数。 函数参数:
|
thisArg | (可选)执行回调时用作此对象 |
返回值: | 一个新数组,每个元素都是回调函数的结果 |
---|---|
JavaScript版本: | ECMAScript 5 |
本示例采用一个数字数组,并创建一个新数组,其中包含该数组中数字的平方根:
var nums1 = [4, 9, 16, 25];
var nums2 = nums1.map(Math.sqrt);
测试看看‹/›