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

88
Vistas
Combinar valores en una matriz basada en javascript de clave de objeto similar

tengo un regreso como este

 [ { "tripw3": "1" }, { "tripw1": "2" }, { "tripw1": "3" }, { "tripw2": "4" }, { "tripw2": "5" }, { "tripw3": "6" }, { "tripw3": "7" }]

y quiero que el resultado anterior sea

 [ { tripw3: ["1", "6", "7"], tripw2: ["4", "5"], tripw1: ["3", "2"] }]

Hasta ahora todavía estoy confundido para que esto suceda.

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

0

Puede obtener fácilmente el resultado usando reduce , Object.keys y forEach

 const arr = [ { tripw4: "1", }, { tripw4: "2", }, { tripw4: "3", }, { tripw4: "4", }, { tripw4: "5", }, { tripw4: "6", }, { tripw4: "7", }, ]; const result = [arr.reduce((acc, curr) => { Object.keys(curr).forEach((k) => acc[k] ? acc[k].push(curr[k]) : (acc[k] = [curr[k]])); return acc; }, {})]; console.log(result);
 /* This is not a part of answer. It is just to give the output full height. So IGNORE IT */ .as-console-wrapper { max-height: 100% !important; top: 0; }

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