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

114
Vistas
convertir el objeto en una matriz de objetos con propiedades adicionales en él

Tengo el siguiente código de datos. Es un objeto y cada clave tiene una fecha. Hay propiedades Open y Closed dentro de él. Si Closed es 0, entonces esa propiedad no está presente.

 let data = { "2021-09-06": { "Open": 24 }, "2021-09-07": { "Open": 80, "Closed": 14 }, }

quiero lograr lo siguiente

 let res = [ { "date": "2021-09-06", "Open": 24, "Closed": 0 }, { "date": "2021-09-07", "Open": 80, "Closed": 14 }, ]

¿Puede alguien decirme cómo lograr esto? Lo he intentado de esta manera, pero no obtengo la propiedad de date dentro del objeto como quiero.

 Object.entries(data).map((e) => ( { [e[0]]: e[1] } ));
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Estás en el camino correcto.

Object.entries() devuelve una matriz de tuplas [key, value] , por lo que, en su caso, cada entrada se verá como ['2021-09-06', { Open: 24,}] .

Puede desestructurar esta tupla pasada en la llamada map() , lo que la hace más descriptiva.

 Object.entries(data).map(([date, value]) => ...

Luego puede usar la asignación abreviada para crear la propiedad de date , declarar una propiedad Closed: 0 predeterminada y luego usar la sintaxis extendida para aplicar las propiedades existentes del objeto de value que sobrescribirá la propiedad Closed si existe en el original.

 let data = { '2021-09-06': { Open: 24, }, '2021-09-07': { Open: 80, Closed: 14, }, }; const result = Object.entries(data).map(([date, value]) => ({ date, Closed: 0, ...value })); console.log(result);

about 4 years ago · Juan Pablo Isaza 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