JavaScript Array flatMap()

definición y uso

flatMap() el método aplica una operación de mapeo a cada elemento del array y crea un nuevo array aplastado.

flatMap() crea un nuevo array mediante la invocación de una función para cada elemento del array.

flatMap() no ejecuta la función para los elementos del array vacíos.

flatMap() no cambia el array original.

véase también:

método Array map()

método Array flat()

método Array filter()

método Array forEach()

ejemplo

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

intente usted mismo

sintaxis

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

parámetros

parámetros descripción
function() obligatorio. función ejecutada para cada elemento del array.
currentValue obligatorio. valor del elemento actual.
index opcional. índice del elemento actual.
arr opcional. array al que pertenece el elemento actual.
thisValue

opcional. valor this pasado a la función.

el valor predeterminado es undefined.

valor de retorno

tipo descripción
array contiene elementos de resultados de función de callback del array y los aplana.

compatibilidad del navegador

a partir de enero de 2020, todos los navegadores modernos admiten arrays de JavaScript flatMap() método:

Chrome Edge Firefox Safari Opera
Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
septiembre de 2018 enero de 2020 septiembre de 2018 septiembre de 2018 septiembre de 2018