1
resposta

[Projeto] Resolução

const arr = [
  ["nome", "Gabriel"],
  ["idade", 23],
  ["cidade", "Fortaleza"],
];

function montarObjeto(arr) {
  const obj = {};

  for (let [chave, valor] of arr) {
    obj[chave] = valor;
  }

  console.log(obj);
}

montarObjeto(arr);
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Você montou bem a lógica usando for...of com desestruturação em [chave, valor], o que deixa o código direto e fácil de entender. Também foi uma boa escolha criar o objeto vazio com const obj = {} e preencher cada propriedade com obj[chave] = valor.

Uma dica interessante para o futuro é usar o método Object.fromEntries(), que transforma uma lista de pares chave-valor em objeto de forma mais curta. Veja este exemplo:


const arr = [
  ["nome", "Gabriel"],
  ["idade", 23],
  ["cidade", "Fortaleza"],
];

const obj = Object.fromEntries(arr);

console.log(obj);

Esse código cria um objeto a partir dos pares do array e mostra o resultado no console.

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