English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método map() do Array JavaScript

 Objeto Array do JavaScript

map()O método cria um novo array e chama a função fornecida para cada elemento do array.

map()O método executa uma vez para cada função de callback de índice de array.

Atenção: O método map() não altera o array original.

Sintaxe:

array.map(callback, thisArg)
var nums1 = [1, 5, 20, 14, 55, 16
var nums2 = nums1.map(twice);
function twice(element) {
   return (element * 2);
}
Testar e Verificar‹/›

浏览器兼容性

表格中的数字指定了完全支持map()方法的第一个浏览器版本:

Method
map()1.59

参数值

参数描述
callback
为数组中的每个元素运行的函数。
函数参数:
  • element(必填)-数组中正在处理的当前元素

  • index(可选)-数组中正在处理的当前元素的索引

  • array(可选)- 调用了数组映射

thisArg(可选)执行回调时用作对象

技术细节

返回值:一个新数组,每个元素都是回调函数的结果
JavaScript版本:ECMAScript 5

更多示例

本示例采用一个数字数组,并创建一个新数组,其中包含该数组中数字的平方根:

var nums1 = [4, 9, 16, 25
var nums2 = nums1.map(Math.sqrt);
Testar e Verificar‹/›

 Objeto Array do JavaScript