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!