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

135
Visualizações
mapeo de claves de Objeto en javascript

Me gustaría cambiar los nombres de las claves en dicho objeto:

 const data = { key1: 'value1', key2: 'value2', key3: 'value3', key4: 'value4', }

con esas teclas del mapa:

 const map = { 'key1': 'change1', 'key4': 'change4' }

Usando el código a continuación:

 const replacedKeysInData = Object.keys(data).map((key) => { const keyFromMap = map[key] || key; return { [keyFromMap]: data[key] } }) console.log(replacedKeysInData);

Yo obtengo:

 [ { change1: 'value1' }, { key2: 'value2' }, { key3: 'value3' }, { change4: 'value4' } ]

El punto es que me gustaría tenerlo en un objeto:

 { change1: 'value1', key2: 'value2', key3: 'value3', change4: 'value4' }

Supongo que es simple, ¿cómo puedo hacerlo? Gracias

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

0

está utilizando el map que devuelve una matriz. Creé un objeto vacío y agregué las claves en un forEach

 const data = { key1: 'value1', key2: 'value2', key3: 'value3', key4: 'value4', } const map = { 'key1': 'change1', 'key4': 'change4' } const replacedKeysInData ={} Object.keys(data).forEach((key) => { const keyFromMap = map[key] || key; replacedKeysInData[keyFromMap] = data[key] }) console.log(replacedKeysInData);

about 4 years ago · Juan Pablo Isaza Relatório

0

No tiene que ser nada complicado. Simplemente itere sobre el objeto, intercambie claves y elimine el original.

 const data={key1:"value1",key2:"value2",key3:"value3",key4:"value4"},map={key1:"change1",key4:"change4"}; for (const key in data) { if (map[key]) { data[map[key]] = data[key]; delete data[key]; } } console.log(data);

about 4 years ago · Juan Pablo Isaza Relatório

0

 const data = { key1: 'value1', key2: 'value2', key3: 'value3', key4: 'value4', } const map = { 'key1': 'change1', 'key4': 'change4' } const replacedKeysInData = Object.entries(data).map(val => { if (Object.keys(map).includes(val[0])) { return [map[val[0]], val[1]] } else { return val } }); const newData = Object.fromEntries(replacedKeysInData); console.log(newData)

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