Uso de FlatMap para Extraer Fechas de Calendarios en JavaScript

Clase 24 de 28Curso de Manipulación de Arrays en JavaScript

Contenido del curso

Fundamentos del manejo de arrays

Métodos 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.