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);測試看看?/?