JavaScript Array flatMap()

definizione e uso

flatMap() il metodo esegue un'operazione di mappatura su ogni elemento dell'array e crea un nuovo array livellato.

flatMap() crea un nuovo array chiamando una funzione per ogni elemento dell'array.

flatMap() non esegue la funzione per gli elementi vuoti dell'array.

flatMap() non cambia l'array originale.

vedi anche:

metodo map() dell'Array

metodo flat() dell'Array

metodo filter() dell'Array

metodo forEach() dell'Array

esempio

const myArr = [1, 2, 3, 4, 5, 6];
const newArr = myArr.flatMap(x => [x, x * 10]);

prova personalmente

sintassi

array.flatMap(function(currentValue, index, arr) thisValue)

parametro

parametro descrizione
function() obbligatorio. funzione eseguita per ogni elemento dell'array.
currentValue obbligatorio. valore dell'elemento corrente.
index opzionale. indice dell'elemento corrente.
arr opzionale. array di appartenenza dell'elemento corrente.
thisValue

opzionale. valore this passato alla funzione.

valore predefinito undefined.

valore di ritorno

tipo descrizione
array array, contiene elementi di risultato di callback e li livella.

supporto dei browser

a partire dal gennaio 2020, tutti i browser moderni supportano gli array JavaScript flatMap() metodo:

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
settembre 2018 gennaio 2020 settembre 2018 settembre 2018 settembre 2018