Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que o resultado da pesquisa esta retornando com undefined?

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!

2 respostas
solução!

Olá, Antonio.

Tudo bem?

Eu testei o seu código e alterei um detalhinho que estava causado o problema, no caso pra mim funcionou após essa alteração.

Onde tem a const "nomeRecebido" você está utilizando o ".yellow" no final, porém depois do parênteses, o certo seria dentro do parênteses, depois da string, veja corrigido:

O seu está assim:

  const nomeRecebido = read.question("Informe nome do aluno: ").yellow;

Corrigido fica assim:

  const nomeRecebido = read.question("Informe nome do aluno: ".yellow);

Alterei isso e funcionou para mim, apereceu o nome no console.log como esperado.

Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.

Oi, Renan.

Era isso mesmo. Problema resolvido.

Grato