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

Object entries

Bom dia!

Fazendo a função de verificar se há dependentes(troquei por pets) utilizando o entries, retorna como false, mesmo exibindo no console.log.

Alguém sabe me dizer o porque?

const cliente = {
    chave: 'valor',
    nome: 'Andre',
    idade: 36,
    cpf: '12543652266',
    email: 'andre@email.com',
    saldo: 100,
    pets: [{
        nome: 'Samia',
        especie: 'gato'
    }],
    depositar: function (valor){
        this.saldo += valor //Obrigatório o this para se referir ao objeto
    }
}

const oferecerSeguro = (pessoa) => {
    const propsCliente = Object.entries(pessoa)
    console.log(propsCliente[1]) //'pets'
    if(propsCliente[1].includes('pets')){
        console.log('Faça seguro para seus pets e proteja seu amigo')
    } else {
        console.log('Você não tem dependentes?')
    }
}
1 resposta
solução!

Olá no seu caso considerando que pessoa é o mesmo objeto de cliente seria mais simples escrever essa função assim:

const oferecerSeguro = (pessoa) => {
    console.log(pessoa['pets']);    //[{  nome: 'Samia',  especie: 'gato' }]
    if(pessoa['pets'].length){
        console.log('Faça seguro para seus pets e proteja seu amigo')
    } else {
        console.log('Você não tem dependentes?')
    }
}

Mais pode tentar isso aqui para ver se funciona para você

const oferecerSeguro = (pessoa) => {
    const propsCliente = Object.entries(pessoa)
    if(propsCliente[1].toString().includes('pets')){
        console.log('Faça seguro para seus pets e proteja seu amigo')
    } else {
        console.log('Você não tem dependentes?')
    }
}

Espero ter ajudado, bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software