map()方法創(chuàng)建一個新數組,并對該數組中的每個元素調用提供的函數。
map()方法執(zhí)行一次為每一個數組索引的回調函數。
注意: 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 | (可選)執(zhí)行回調時用作此對象 |
| 返回值: | 一個新數組,每個元素都是回調函數的結果 |
|---|---|
| JavaScript版本: | ECMAScript 5 |
本示例采用一個數字數組,并創(chuàng)建一個新數組,其中包含該數組中數字的平方根:
var nums1 = [4, 9, 16, 25]; var nums2 = nums1.map(Math.sqrt);測試看看?/?