No curso Objetos Fundamentos do JavaScript: Objetos > 02.Manipulação de Objetos > 07.Manipulando objetos { o exercício propões: Sabendo disso, analise as afirmações abaixo e selecione a verdadeira. Se são afirmaçõES então duas ou mais estão corretas. No entanto na letra C:
Podemos utilizar o filter() para acessar um objeto do array e exibir o nome do objeto filtrado por meio do seguinte código:
const animalEstimacao = cliente.animalEstimacao.filter(animalEstimacao => animmalEstimacao.raca === "Cão") console.log(animalEstimacao.nome)
---------- ALTERNATIVA ERRADA, ENTENDI QUE: Por se tratar de um array de objetos, a propriedade animalEstimacao tem disponível as funções comuns para manipulação de array. Contudo, precisamos nos atentar que a função filter() retorna um array. Portanto, para exibir o nome do animal filtrado deve-se usar console.log(animalEstimacao[0].nome).
----------- SUBSTITUI console.log(animalEstimacao.nome) POR console.log(animalEstimacao[0].nome) E DEU ERRO.
DÚVIDA: PORQUE DEU ERRO? O filter() não deveria ter filtrado animalEstimacao que fosse da raça cão e devolvido no console o nome desde que eu usasse o colchetes? Como eu faria para imprimir o nome nesse caso?