Porque na resolução do professor o return dp filter é p.idade >= 18 ???
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Porque na resolução do professor o return dp filter é p.idade >= 18 ???
Olá Victor! Tudo bem?
A razão pela qual o filter utiliza p.idade >= 18 é porque o objetivo do exercício é permitir o acesso apenas para participantes que tenham 18 anos ou mais. No contexto do sistema de controle de acesso para o evento exclusivo, apenas maiores de idade (18 anos ou mais) podem participar.
O método filter() é usado para criar um novo array com todos os elementos que passam no teste implementado pela função fornecida. No seu caso, o teste é p.idade >= 18, que verifica se a idade do participante é maior ou igual a 18. Assim, apenas os participantes que atendem a essa condição são incluídos no novo array.
Por exemplo, se você tiver um array de participantes como este:
const participantes = [
{ nome: 'Ana', idade: 17 },
{ nome: 'Bruno', idade: 22 },
{ nome: 'Carla', idade: 19 },
{ nome: 'Daniel', idade: 15 },
{ nome: 'Eduarda', idade: 25 }
];
Ao aplicar o filter com a condição p.idade >= 18, o resultado será um novo array contendo apenas Bruno, Carla e Eduarda, pois eles têm 18 anos ou mais.
Espero ter ajudado. Conte com o apoio do fórum :)
Abraços e bons estudos!