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

177
Visualizações
Cómo convertir un objeto de datos { "key.subkey": "value" } a { "key" : "subkey": { "value" } }

Quiero convertir un objeto de datos de:

 let data = { "data.name" : "michael", "data.email" : "michael@xsx.com", "person.gender" : "male" }

dentro

 { "data" : { "name": "michael", "email": "michael@xsx.com" }, "person" : { "gender": "male" } }

Probé un bucle e intenté dividir la clave:

 let newdata = new Object() for (const property in datas) { let key = `${property.split(".")[0]}` let subkey = `${property.split(".")[1]}` newdata['key'] = key; newdata['value'] = {subkey: `${datas[property]}`}; console.log(newdata); }

El resultado se ve así:

 "data" : { "name" : { "michael" } }, "data" : { "email" : { "michael@xsxx.com" } }, "person" : { "gender" : { "male" } }

¿Que sigue?

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

0

Puede usar Object.entries para obtener los pares clave/valor de sus datos existentes, luego use reduce para convertir eso en un nuevo objeto con las claves divididas formando un objeto anidado:

 const data = { "data.name" : "michael", "data.email" : "michael@xsx.com", "person.gender" : "male" } const result = Object.entries(data).reduce((acc, [key, value]) => { [key, subkey] = key.split('.') acc[key] = acc[key] || {} acc[key][subkey] = value return acc }, {}) console.log(result)

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