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

159
Vistas
¿Hay alguna manera de ordenar un objeto anidado usando reducir/ordenar en mecanografiado?

Así que para un poco de contexto, mi objeto es

 const obj: {[key: string]: any} = { "1000": { "time": "2022-05-14T10:00:00:000Z", "availableSlots": 0, "availability": false }, "1400": { "time": "2022-05-14T14:00:00:000Z", "availableSlots": 4, "availability": true }, "0800": { "time": "2022-05-14T08:00:00:000Z", "availableSlots": 3, "availability": true }, "0830": { "time": "2022-05-14T08:30:00:000Z", "availableSlots": 2, "availability": true } }

y quiero que mi objeto esté ordenado por clave. Cuando ordeno mis entradas de Objeto, puedo ordenarlas por claves usando

 const x = Object.entries(obj).sort((a,b): number => { if (parseInt(a[0]) > parseInt(b[0])) { return 1 } return -1 })

Pero cuando intento reducirlo para volver a convertirlo en un objeto, no vuelve a ordenarse

 const x = Object.entries(obj).sort((a,b): number => { if (parseInt(a[0]) > parseInt(b[0])) { return 1 } return -1 }).reduce((prev, [hour, hourInfo]) => ({ ...prev, [hour]: hourInfo }), {})

Compilador en línea del problema: enlace

Compararé tiempos con el campo de tiempo usando dayjs pero para el compilador en línea usé las claves para una comparación más fácil

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