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

[Dúvida] find is not a function

aparece find is not a function já procurei exemplo da propria alura mesmo e não reconhece quando uso nos meus codigos function buscaInformacao(lista, chave, valor) { return lista.find((militar) => militar[chave].includes(valor)); }

1 resposta
solução!

Oi Leonardo,

O erro "find is not a function" indica que o método find não está disponível no tipo de dado que você está usando. O método find é uma função de array, portanto, certifique-se de que a variável lista em sua função buscaInformacao seja realmente um array.

Por exemplo:

const listaDeMilitares = [
  { nome: "João", patente: "Cabo" },
  { nome: "Maria", patente: "Sargento" },
  { nome: "Pedro", patente: "Cabo" }
];

function buscaInformacao(lista, chave, valor) {
  return lista.find((militar) => militar[chave].includes(valor));
}

const resultado = buscaInformacao(listaDeMilitares, "patente", "Sargento");
console.log(resultado); // Output: { nome: 'Maria', patente: 'Sargento' }

const resultado2 = buscaInformacao(listaDeMilitares, "nome", "Pedro");
console.log(resultado2); // Output: { nome: 'Pedro', patente: 'Cabo' }

Se lista não for um array, você precisará verificar como essa variável está sendo definida e corrigi-la. Por exemplo, se lista for um objeto ou undefined, o método find não estará disponível.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓