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

Não entendi a lógica

nesses codigos

const clientes = require("./clientes.json")

function encontrar(lista, chave, valor) {
    return lista.find((item) => item[chave].includes(valor))
}

const encontrado = encontrar(clientes, "nome", "Kirby")
const encontrado2 = encontrar(clientes, "telefone", "7593785074")

console.log(encontrado2)

não entendi essa parte

function encontrar(lista, chave, valor) {
    return lista.find((item) => item[chave].includes(valor))
}
1 resposta
solução!

Oi, Rebeca, tudo bem?

A função encontrar() recebe três parâmetros: lista, chave e valor. A lista é o array de objetos onde realizaremos uma busca, a chave é o nome da propriedade do objeto que queremos comparar e o valor é o elemento que desejamos encontrar nessa propriedade.

Dentro da função, é utilizado o método find do array lista. Esse método percorre cada item do array e retorna o primeiro item que satisfaz a condição passada como argumento. Neste caso, a condição é:

(item) => item[chave].includes(valor)

Essa condição verifica se o valor da propriedade chave do objeto item contém o valor que está sendo buscado. Por exemplo, se chamamos a função encontrar(clientes, "nome", "Kirby"), ela vai percorrer o array clientes e retornar o primeiro objeto cuja propriedade nome contém a string "Kirby".

No seu código, você está chamando a função encontrar duas vezes: uma para buscar pelo nome "Kirby" e outra para buscar pelo telefone "7593785074". O resultado dessas buscas é armazenado nas variáveis encontrado e encontrado2, respectivamente.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. 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