Estou fazendo os exercicios para praticar as aulas e estou com dificuldade de rodar o script quando tenho um return dentro do if. por exemplo
const candidato1 = {
nome: "Beto Pêra",
idade: 45,
cpf: "12345678900",
telefone: "11999999999",
linguagens: ["JavaScript", "Python", "Java"],
};
const candidato2 = {
nome: "Helen Pêra",
idade: 40,
cpf: "12345678900",
telefone: "11999999654",
linguagens: ["PHP", "GO", "Java"],
};
const candidato3 = {
nome: "Violeta Pêra",
idade: 20,
cpf: "12345678900",
telefone: "11999999952",
};
const chaveCandidato1 = Object.keys(candidato1);
if (chaveCandidato1.includes("linguagens")) {
return candidato1.linguagens.forEach((linguagem) => {
console.log(
`O candidato ${candidato1.nome} possui conhecimento em: ${linguagem}`
);
});
} else {
console.log(`${candidato1.nome} não possui linguagens cadastradas`);
}
console.log("=====================================");
const chaveCandidato2 = Object.keys(candidato2);
if (!chaveCandidato2.includes("cpf")) {
console.error("ERROR: Necessário o registro do CPF");
} else {
console.log(`${candidato2.nome} possui CPF cadastrado`);
}
console.log("=====================================");
const chaveCandidato3 = Object.keys(candidato3);
if (!chaveCandidato3.includes("linguagens")) {
console.log(
`O candidato ${candidato3.nome} não possui proeficiência em linguagens de programação`
);
} else {
candidato3.linguagens.forEach((linguagem) => {
console.log(
`O candidato ${candidato3.nome} possui conhecimento em: ${linguagem}`
);
});
}
o terminal me mostra só o primeiro return e não me mostra o resultado dos outros scripts. Pq isso ocorre?