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

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)
}