1
resposta

[Solução]

const participantes = [
{ nome: 'Ana', idade: 17 },
{ nome: 'Bruno', idade: 22 },
{ nome: 'Carla', idade: 19 },
{ nome: 'Daniel', idade: 15 },
{ nome: 'Eduarda', idade: 25 }
]

const nomesAutorizados = participantes
.filter(({idade}) => idade >= 18)
.map(({nome}) => nome
)

nomesAutorizados.forEach(nome => console.log('Acesso liberado:',nome))

console.log('Lista de aprovados',nomesAutorizados)

1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ótimo o seu uso combinado de filter, map e forEach, deixando o fluxo bem claro e fácil de ler. A separação das responsabilidades ficou organizada e mostra um bom entendimento de arrays e funções de ordem superior.

Uma dica interessante para o futuro é usar o método some para verificar rapidamente se existe ao menos um participante autorizado:


const existeAutorizado = participantes.some(({ idade }) => idade >= 18);
console.log(existeAutorizado);

Esse código percorre a lista e retorna true se encontrar alguém com idade maior ou igual a 18, sem precisar filtrar tudo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!