Uso de FlatMap para Extraer Fechas de Calendarios en JavaScript
Clase 24 de 28 • Curso de Manipulación de Arrays en JavaScript
Resumen
El método flatMap
es inmutable y consiste en la combinación de los métodos map
y flat
. Primero realiza la iteración de los elementos del array
(como si fuera map
), y después los aplana en una sola profundidad (como si fuera flat
).
Este procedimiento recibe los mismos argumentos que el método map.
const strings = ["Nunca pares", "de Aprender"]
strings.map(string => string.split(" "))
// [ [ 'Nunca', 'pares' ], [ 'de', 'Aprender' ] ]
strings.flatMap(string => string.split(" "))
// [ 'Nunca', 'pares', 'de', 'Aprender' ]
const numbers = [1, 2, 3, 4]
numbers.map(number => [number * 2])
// [[2], [4], [6], [8]]
numbers.flatMap(number => [number *2])
// [2, 4, 6, 8]
Cuidado con el método flatMap
, primero realiza el map
y luego el flat
.
const numbers2 = [1,[2,3], 4, 5]
numbers2.flatMap(number => [number *2])
// [ 2, NaN, 8, 10 ]
// * Recuerda: NaN = No a Number
Contribución creada por Andrés Guano.