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

[Dúvida] Lógica na função atualizaEstatisticas.

Na última função, atualizaEstatisticas, não ficou claro do porque o instrutor usar duas chaves: pecas[peca][elemento.dataset.estatistica];

function atualizaEstatisticas(peca) {
    estatisticas.forEach( (elemento) => { 
        elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica]; 
    })
}
2 respostas
solução!

Oi, Roberto.

Vou usar a mesma "pecas" do exercício em outro exemplo


const pecas = {
  "bracos": {
    "forca": 29,
    "poder": 35,
    "energia": -21,
    "velocidade": -5
  },

  "blindagem": {
    "forca": 41,
    "poder": 20,
    "energia": 0,
    "velocidade": -20
  },
  "nucleos": {
    "forca": 0,
    "poder": 7,
    "energia": 48,
    "velocidade": -24
  },
  "pernas": {
    "forca": 27,
    "poder": 21,
    "energia": -32,
    "velocidade": 42
  },
  "foguetes": {
    "forca": 0,
    "poder": 28,
    "energia": 0,
    "velocidade": -2
  }
}

// Valor da 'energia' em 'nucleos' dentro da const 'pecas'
console.log(pecas.nucleos.energia); // 42

// outra forma de retornar o valor
console.log(pecas["nucleos"]["energia"]); // 42

Obrigado pelo retorno Luis!

Ótimo exemplo! Acessamos propriedades de objetos utilizando ponto . ou array [].