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 com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!