1
resposta

Montando um objeto a partir de pares chave-valor

/* Imagine que você está desenvolvendo uma funcionalidade de importação de dados para uma 
empresa. Os dados chegam como um array de pares, onde cada par representa uma chave e seu 
respectivo valor, e você precisa transformar isso em um objeto estruturado, que será usado 
pelo sistema para preencher os campos automaticamente.

Sua tarefa é:

    Criar uma função chamada montarObjeto que receba como parâmetro um array de 
    pares chave-valor, como este:

[
  ['nome', 'João'],
  ['idade', 30],
  ['cidade', 'Curitiba']
]

    A função deve retornar um objeto com essas propriedades montadas:

{
  nome: 'João',
  idade: 30,
  cidade: 'Curitiba'
} */

const dados = [
    ['nome', 'João'],
    ['idade', 30],
    ['cidade', 'Curitiba']
]

function montarObjeto(dados){
    const objeto = {}

    dados.forEach(([chave, valor]) => {
        objeto[chave] = valor
    })

    console.log(objeto)
}

montarObjeto(dados)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oii, Caio.

Que excelente iniciativa de buscar a prática e concluir a atividade!

Seu código tá correto, limpo e funcional! Você resolveu o problema de forma muito boa e demonstrou um ótimo entendimento sobre as estruturas de dados no JavaScript.

  1. Iteração e Desestruturação: O uso do forEach combinado com a desestruturação de array (([chave, valor])) foi a escolha perfeita. É uma maneira moderna e legível de acessar os elementos dentro de cada par.

    • dados.forEach(([chave, valor]) => { ... })Excelente prática!
  2. Sintaxe de Objeto: Você utilizou corretamente a notação de colchetes (objeto[chave] = valor) para atribuir valores a chaves dinâmicas, o que é fundamental nesse tipo de construção.

Parabéns pelo trabalho!

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