1
resposta

Enunciado não bate com alternativas

Creio que o enunciado está mal elaborado

https://cursos.alura.com.br/course/javascript-metodos-array/task/109858 Uma famosa escola de tecnologia do Brasil recebia diversos estudantes com objetivos de estudos diferentes. Alguns se matricularam nos cursos de JavaScript, outros em Python e outros em C#, como ilustra a lista.

let estudantes = [ {id: 1, nome: "Andy", curso: "JavaScript"}, {id: 2, nome: "Karine", curso: "Python"}, {id: 3, nome: "João", curso: "JavaScript"}, {id: 4, nome: "Moni", curso: "JavaScript"}, {id: 5, nome: "Antônio", curso: "JavaScript"}, {id: 6, nome: "Luan", curso: "C#"}, {id: 7, nome: "Bia", curso: "Python"}, {id: 8, nome: "Vinny", curso: "C#"} ]

Foi solicitada a toda a equipe de desenvolvimento, criar uma forma para filtrar os alunos de cada curso, com base na lista de estudantes e exibir no console.

Analise as alternativas e marque aquelas que contém essas filtragens:

1 resposta

Oi, Igor

Para essa pergunta, acho que essa deveria ser a resposta


const estudantes = [
  { id: 1, nome: "Andy", curso: "JavaScript" },
  { id: 2, nome: "Karine", curso: "Python" },
  { id: 3, nome: "João", curso: "JavaScript" },
  { id: 4, nome: "Moni", curso: "JavaScript" },
  { id: 5, nome: "Antônio", curso: "JavaScript" },
  { id: 6, nome: "Luan", curso: "C#" },
  { id: 7, nome: "Bia", curso: "Python" },
  { id: 8, nome: "Vinny", curso: "C#" }
];

const cursos = ['JavaScript', 'Python', 'C#'];

function filtraAlunosCurso(curso) {
  return estudantes.filter(aluno => aluno.curso == curso).map(aluno => aluno.nome)
}

console.log('Alunos de cada curso:');

cursos.forEach(curso => {
  console.log(curso);
  filtraAlunosCurso(curso).forEach(aluno => console.log(' - ', aluno) );
})


/* saído no console:
Alunos de cada curso:
JavaScript
 - Andy
 - João
 - Moni
 - Antônio
Python
 - Karine
 - Bia
C#
 - Luan
 - Vinny
*/