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

186
Vistas
ordenar un objeto javascript por clave: '10' está antes de '05'

Estoy usando la siguiente función para ordenar un objeto por claves.

El problema es que cuando tengo que ordenar '05' y '10', el '10' se ordena antes que el '05'

 function sortObj(obj) { return Object.keys(obj).sort().reduce(function(result, key) { result[key] = obj[key]; return result; }, {}); } let list = { '10': "Ann", '05': 75 }; let arr = sortObj(list); console.log(arr);

Objeto { "10": 75, "05": "Ann" }

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Los objetos de Javascript no están ordenados por orden de inserción. Para demostrarlo, cambie .sort() a .reverse()

¿JavaScript garantiza el orden de las propiedades de los objetos?

Parece que puedes usar un mapa: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Objects_and_maps_compared

about 4 years ago · Juan Pablo Isaza Denunciar

0

Ordenar un objeto tiene poco sentido, porque los objetos no se preocupan por el orden en que se accede a sus valores mediante una clave.

Aunque puede almacenar sus datos en un Map que tiene una estructura de clave-valor que respeta su orden de inserción.

 function sortObj(obj) { return new Map( Object.entries(obj).sort(([a], [b]) => { return a - b; }) ); } let list = { '11': 'Beth', '10': "Ann", '05': 75, '07': true }; let map = sortObj(list); for (const [key, value] of map) { console.log(key, value); }

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