Porque na resolução do professor o return dp filter é p.idade >= 18 ???
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!