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

218
Visualizações
Cómo poner en minúsculas las claves en un objeto anidado

Tengo un objeto anidado con claves anidadas que me gustaría poner en minúsculas:

 let input : { "KEY1" : "VALUE1", "KEY2" : {"SUBKEY1":"SUBVALUE2"} }

Así que el resultado del valor result debería ser:

 console.log(result)
 { "key1" : "VALUE1", "key2" : {"subkey1":"SUBVALUE2"} }

¿Cómo poner en minúsculas todas las claves en un objeto anidado?

about 4 years ago · Santiago Gelvez
3 Respostas
Responde à pergunta

0

Yo usaría la recursividad aquí.

 const input = { "KEY1": "VALUE1", "KEY2": {"SUBKEY1": "SUBVALUE2"}, "KEY3": {"SUBKEY2": {"SUBSUBKEY1": "HELLO WORLD!"}}, "KEY4": null }; function isPlainObject(input) { return input && !Array.isArray(input) && typeof input === 'object'; } function propertyNamesToLowercase(obj) { const final = {}; // Iterate over key-value pairs of the root object 'obj' for (const [key, value] of Object.entries(obj)) { // Set the lowercased key in the 'final' object and use the original value if it's not an object // else use the value returned by this function (recursive call). final[key.toLowerCase()] = isPlainObject(value) ? propertyNamesToLowercase(value) : value; } return final; } console.log(propertyNamesToLowercase(input));

about 4 years ago · Santiago Gelvez Relatório

0

Esta es una función recursiva que clona un objeto mientras usa la versión en minúsculas de sus nombres de propiedad.

Traté de hacer que funcione también con matrices y lo hará, ya que todavía son objetos, pero evito que enumere la propiedad de longitud.

También consideré el valor nulo sugerido por un usuario en los comentarios a continuación.

 let input = { "KEY1" : "VALUE1", "KEY2" : {"SUBKEY1":"SUBVALUE2"}, "KEY3" : [ { "KEY4" : 'value', }, 2, ], "KEY4" : null, } const clone = cloneObject(input); console.log(clone); function cloneObject(o){ if (o === null) return null; const clone = {}; for(k of Object.getOwnPropertyNames(o)){ if( Array.isArray(o) && k === 'length') continue; newPropertyName = k.toLowerCase(); clone[newPropertyName] = (typeof o[k] === 'object') ? cloneObject(o[k]) : o[k]; delete o[k]; } return clone; }

about 4 years ago · Santiago Gelvez Relatório

0

Puede iterar a través de las claves y crear un nuevo objeto

 const result = Object.keys(input).map((currentKey) => { const newKey = currentKey.toLowerCase(); // generating a new key return { newKey: input[currentKey]} // building a new object entry for all the keys }) console.log(result);
about 4 years ago · Santiago Gelvez 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