2
respostas

porque no console aparece que adicionarTipo não é uma função

const colecionador = [{ nome: "carlos", idade: 25, coleciona: ["gibis", "HQs"], adicionarTipo:function(propriedade, tipo){ this[propriedade].push(tipo) } }, { nome:"henrique", idade: 23, coleciona: ["moedas raras"] }, { nome: "rebeca", idade: 19, coleciona: ["bonecas", "carros de brinquedo"] }]

for(i = 0 ; i < 3 ; i++){ colecionador.adicionarTipo("coleciona", "HQs"+i) }

console.table(colecionador)

2 respostas

tentei mudar o código para funcionar de outra maneira, aqui aponta que algum caracter está errado. meu conhecimento é básico por enquanto... Mas parece ser algo relacionado à pontuação que vc está usando. Espero ter ajudado.

retirei a array q estava envolvendo o objeto e funcionou, oq me fez pensar, uma função não pode ser declarada dentro de uma array de objetos?