Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

100
Visualizações
ordenar un objeto por tipo de valor

Estoy tratando de ordenar un Objeto de

{"key4": {"name":"joe"},"key3": ["aaa", "bbb"],"key5": {"aaa":["name","joe"]}, "key1": "TypeString", "key2": 0}

a

{"key1": "TypeString", "key2": 0, "key3": ["aaa","bbb"], "key4": {"name":"joe"},"key5": {"aaa":["name","joe"]}}

mi objetivo principal es ordenar por el tipo de valor y no por el valor en sí mismo... es decir, cada valor con el tipo de cadena viene primero, seguido de int, luego las matrices y el objeto final.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Cuando imprime un objeto, el orden de las claves depende de la implementación. Si realmente necesita obtener las claves en orden de inserción, puede usar Reflect.ownKeys() (para más detalles, consulte MDN ):

 const obj = {"key4": {"name":"joe"},"key3": ["aaa", "bbb"],"key5": {"aaa":["name","joe"]}, "key1": "TypeString", "key2": 0}; const keys = Object.keys(obj); const keysSorted = keys.sort((key1, key2) => getTypeSortId(obj[key1]) - getTypeSortId(obj[key2])); const objSorted = keysSorted.reduce((o, key) => (o[key] = obj[key], o), {}); console.log(objSorted); console.log(Reflect.ownKeys(objSorted)); function getTypeSortId(value) { return ( typeof value === "string" ? 1 : typeof value === "number" ? 2 : value instanceof Array ? 3 : typeof value === "object" ? 4 : 5 ); }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda