map()方法創(chuàng)建一個(gè)新數(shù)組,并對(duì)該數(shù)組中的每個(gè)元素調(diào)用提供的函數(shù)。
map()方法執(zhí)行一次為每一個(gè)數(shù)組索引的回調(diào)函數(shù)。
注意: map()方法不會(huì)更改原始數(shù)組。
array.map(callback, thisArg)
var nums1 = [1, 5, 20, 14, 55, 16]; var nums2 = nums1.map(twice); function twice(element) { return (element * 2); }測(cè)試看看?/?
表格中的數(shù)字指定了完全支持map()方法的第一個(gè)瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
map() | 是 | 1.5 | 是 | 是 | 9 |
參數(shù) | 描述 |
---|---|
callback | 為數(shù)組中的每個(gè)元素運(yùn)行的函數(shù)。 函數(shù)參數(shù):
|
thisArg | (可選)執(zhí)行回調(diào)時(shí)用作此對(duì)象 |
返回值: | 一個(gè)新數(shù)組,每個(gè)元素都是回調(diào)函數(shù)的結(jié)果 |
---|---|
JavaScript版本: | ECMAScript 5 |
本示例采用一個(gè)數(shù)字?jǐn)?shù)組,并創(chuàng)建一個(gè)新數(shù)組,其中包含該數(shù)組中數(shù)字的平方根: