Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

127
Vistas
JS fusiona la matriz de los mapas en un solo mapa

tengo una estructura de

 Array(4) [Map(1),Map(1),Map(1),Map(1)]

Todas las teclas son diferentes allí. Estoy tratando de encontrar la forma común de fusionarlo en un Mapa.

Conozco el camino por dos Mapas:

 let merged = new Map([...first, ...second])

Pero para esta solución necesito una forma más común.

about 4 years ago · Santiago Gelvez
3 Respuestas
Responde la pregunta

0

.map cada mapa a sus entradas, luego aplanar la matriz de matrices de entradas a una sola matriz de entradas, luego convertir eso en un Mapa.

 const arr = [ new Map([[1, 2]]), new Map([[3, 4]]), ]; const merged = new Map( arr.map( map => [...map] ).flat() ); console.log([...merged]);

about 4 years ago · Santiago Gelvez Denunciar

0

Estás buscando flatMap :

 const arr = [ new Map([[1, 2]]), new Map([[3, 4]]), ]; const merged = arr.flatMap(e => [...e]) console.log(merged)

about 4 years ago · Santiago Gelvez Denunciar

0

Puede usar array#reduce para fusionar múltiples Map .

 maps.reduce((r, map) => new Map([...r, ...map]), new Map()) 

 const map1 = new Map(); map1.set('a', 1); const map2 = new Map(); map2.set('b', 2); const map3 = new Map(); map3.set('c', 3); const maps = [map1, map2, map3], merged = maps.reduce((r, map) => new Map([...r, ...map]), new Map()); console.log([...merged]);

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda