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

Metodo map() dell'array JavaScript

 Oggetto array JavaScript

map()Il metodo crea un nuovo array e chiama la funzione fornita per ogni elemento dell'array.

map()Il metodo esegue una volta il callback per ogni indice dell'array.

Attenzione: Il metodo map() non modifica l'array originale.

Sintassi:

array.map(callback, thisArg)
var nums1 = [1, 5, 20, 14, 55, 16];
var nums2 = nums1.map(twice);
function twice(elemento) {
   return (elemento * 2);
}
Prova a vedere‹/›

Compatibilità del browser

I numeri nella tabella specificano la versione del browser che supporta completamente il metodo map():

Metodo
map()1.59

Valore del parametro

ParametroDescrizione
callback
Funzione eseguita per ogni elemento dell'array.
Parametri della funzione:
  • elementObbligatorio) - Elemento corrente dell'array che viene trattato

  • indexOpzionale) - Indice dell'elemento corrente dell'array

  • arrayOpzionale) - Array chiamatoMappatura

thisArgOpzionale) Eseguicallbackviene utilizzato comeQuestoOggetto

Dettagli tecnici

Valore di ritorno:Un nuovo array, in cui ogni elemento è il risultato di una funzione di callback
Versione JavaScript:ECMAScript 5

Più esempi

Questo esempio utilizza un array di numeri e crea un nuovo array che contiene le radici quadrate dei numeri dell'array:

var nums1 = [4, 9, 16, 25];
var nums2 = nums1.map(Math.sqrt);
Prova a vedere‹/›

 Oggetto array JavaScript