Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atividade colecionador

Escrevi o seguinte código e tentei adicionar essa parte do adicionarTipo que havia na resolução, porém no meu código fica dando erro. Gostaria de saber também como eu poderia escrever para poder adicionar novas cartas com os 3 elementos utilizados por mim no código. Grato pela atenção e segue o código e o erro:

const colecionador = {
    Nome: "Francisco",
    Datanasc: "33",
    Localização: "Aracaju",
    Cartas: [
        {
        Nome: "Homem caveira",
        Raridade: "comum",
        NumeroReff: 25
        },
        {
        Nome: "Mago Negro",
        Raridade: "raro",
        NumeroReff: 2
        },
        {
        Nome: "Mago do Tempo",
        Raridade: "UltraRaro",
        NumeroReff: 43
        }
    ],
    adicionarTipo:function(propriedade,tipo){
        this[propriedade].push(tipo)
    }
}

for (i=0; i<4; i++) {
    colecionador.adicionarTipo("tipocolecao","HQ"+i)
}
console.log (colecionador.Nome);
console.log (colecionador["nome"])

Aparecendo o seguinte erro: TypeError: Cannot read property 'push' of undefined

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
solução!

Ocorre que colecionador não possui "tipocolecao" para ser incrementado. O nome que você escolheu foi "Cartas".

Rodando assim deve funcionar:

for (i=0; i<4; i++) {
    colecionador.adicionarTipo("Cartas", "HQ"+i)
}