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

Fundamentos do javascript: Objetos

Dúvida a respeito do índice do array.

No vídeo 4 - Lista de objetos, mais especificamente no final do vídeo existe um console.log() que é dado da seguinte forma:

console.log(filhaMaisNova[0].nome)

eu não entendi bem qual é a função desse índice "0" na const filhaMaisNova, uma vez que o ".nome" já acessa o valor da chave "nome"?

vou colar o código aqui pra facilitar:

const cliente = {
    nome: "André",
    idade: 36,
    cpf: "12543652266",
    email: "andre@email.com",
    fones: ["559112345498", "5521988743124"],
    dependentes: [{
        nome: "Sara",
        parentesco: "Filha",
        dataNasc: "20/03/2011"
    }]
};

cliente.dependentes.push({
    nome: "Samia Maria",
    parentesco: "Filha",
    dataNasc: "04/01/2014"
});

//console.log(cliente);

const filhaMaisNova = cliente.dependentes.filter(dependente => dependente.dataNasc === "04/01/2014");

console.log(filhaMaisNova[0].nome);
2 respostas
solução!

Salve Flavio, tudo bem?

Quando chamamos apenas "filhaMaisNova[0]" temos como resposta um objeto com todos os dados feitos no push da "Samia Maria"

{nome: 'Samia Maria', parentesco: 'Filha', dataNasc: '04/01/2014'}

Mas se executar "filhaMaisNova[0].nome" vai ter como resultado apenas o "nome" dentro do objeto

Samia Maria

Em resumo, mesmo sendo apenas 1 objeto, ainda sim ele recebe o indice [0] e precisa ser chamado se voce digitar apenas "filhaMaisNova.nome" ele te retorna a imagem undefined como nessa imagem! Resultado do objeto filhaMaisNova

Ok Kaue, agora entendi, muito obrigado pelo retorno!