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

170
Visualizações
Bucle de objetos anidados en JS

Estoy tratando de agregar una serie de valores a un objeto anidado y tengo algunos problemas con el bucle en el siguiente código. Cualquier ayuda sería realmente apreciada.

 let settings = {}; function write(id, values) { if(!settings[id]) settings[id] = {}; for(var x = 0; x < Object.keys(values).length; x ++) { settings[id][values[x]] = values[values[x]]; } } //example write('example', {'prop1': 5, 'prop2': 10});
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Está intentando indexar los values del objeto con x , que es un número. Para recorrer las claves de su objeto, puede usar un bucle for...in :

 function write(id, values) { if(!settings[id]) settings[id] = {}; for(const key in values) { settings[id][key] = values[key]; } }

Otro enfoque sería utilizar la desestructuración de objetos:

 function write(id, values) { settings[id] = { ...(settings[id] || {}), ...values }; }
about 4 years ago · Juan Pablo Isaza Relatório

0

values es un objeto. Acceder a values[x] devolverá indefinido.

Debe acceder a él con las claves correctas en ese objeto como se muestra a continuación.

 let settings = {}; function write(id, values) { if (!settings[id]) settings[id] = {}; const keys = Object.keys(values); for (var x = 0; x < keys.length; x++) { settings[id][keys[x]] = values[keys[x]]; } console.log(settings) } //example write('example', { 'prop1': 5, 'prop2': 10 });

about 4 years ago · Juan Pablo Isaza Relatório

0

intente mantener el retorno de Object.keys (valores) en otra variable y utilícelo para asignar valor en una configuración como esta

 function write(id, values) { if(!settings[id]) settings[id] = {}; const key = Object.keys(values) for(var x = 0; x < key.length; x ++) { settings[id][key[x]] = values[key[x]]; } }
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