Necessita instalar
Node.js
npm i readline-sync
npm i @colors/colors
#### O Código
console.log(
"4- Você recebeu dois arrays de nomes contendo os alunos da Turma A e da Turma B.".cyan
);
const nomesTurmaA = [
'João Silva',
'Maria Santos',
'Pedro Almeida'
];
const nomesTurmaB = [
'Carlos Oliveira',
'Ana Souza',
'Lucas Fernandes'
];
console.log(`Turma "A" = ${nomesTurmaA}`.yellow);
console.log(`Turma "B" = ${nomesTurmaB}`.yellow);
console.log(
"Utilize o método concat() para unir os arrays das turmas A e B em um único array chamado todasAsTurmas. Depois, utilize o método find() para buscar um aluno específico pelo nome no array todosAlunos. Exiba no console uma mensagem informando o nome do aluno procurado; caso não exista na lista, retorne uma mensagem de aviso, por exemplo Aluno não encontrado.".cyan
);
const todosAlunos = nomesTurmaA.concat(nomesTurmaB);
console.log(`Turma "A" + "B" = ${todosAlunos}`.yellow);
function buscaAluno(nome) {
console.log(nome);
console.log(typeof nome);
// const resultado = todosAlunos.find((aluno) => aluno === nome);
const resultado = todosAlunos.find((aluno) => aluno.includes(nome));
return resultado;
}
const nomeRecebido = read.question("Informe nome do aluno: ").yellow;
console.log(`Resultado da Pesquisa: ${buscaAluno(nomeRecebido)}`)
A pergunta
Por que o resultado da pesquisa esta retornando com undefined?
Só funciona se a string passada for através do hardcode!