Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Utilização de uma variável chamada 'par' no lugar de [chave, valor]

Fazendo um contraste com a resolução proposta pela opinião do instrutor no exercício do curso, eu preferi utilizar uma variável chamada 'par' no for..of, ao invés de [chave, valor]. Para saber qual índice pegar de 'par' eu utilizei [0] ou [1], conforme abaixo:

const pessoa = [
['nome', 'Manoel'],
['idade', 45],
['cidade', 'Pindamonhangaba']
]

function montarObjeto (pessoa) {
const objetoPessoa = {}
for (const par of pessoa) {
objetoPessoa[par[0]] = par[1]
}
return objetoPessoa
}

console.log("O objeto construído com base nos dados da pessoa é: ", montarObjeto(pessoa))

2 respostas
solução!

Oi, Alexandre! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ótima a forma clara como você utilizou a variável par no for..of, acessando os índices [0] e [1] para montar o objeto. Do jeito que você explicou, a solução ficou bem direta e funcional, mostrando domínio sobre arrays e objetos em JavaScript.

Uma dica interessante para o futuro é usar desestruturação para deixar o código mais legível. Veja este exemplo:


function montarObjeto(pessoa) {
  const objetoPessoa = {}
  for (const [chave, valor] of pessoa) {
    objetoPessoa[chave] = valor
  }
  return objetoPessoa
}

Esse código faz a mesma coisa que o seu, mas separa chave e valor diretamente, o que ajuda na leitura e manutenção.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado pela resposta Rafaela, e obrigado pela sugestão de considerar a desestruturação. De fato, a utilização dela torna o código bem mais legível mesmo, e fica fácil assimilar o que ele está fazendo em uma análise futura.