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);测试看看‹/›