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)); }
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)); }
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.