Oi, Gabriel! Tudo bem?
O método filter
percorre todos os elementos do array original e aplica uma função callback a cada um deles, essa função callback deve retornar um valor booleano (true
ou false
). Se a função callback retornar true
, o elemento é incluído no novo array, porém, se retornar false
, o elemento é excluído.
No nosso exemplo a função callback (nota) => nota >= 7
retorna true
para os elementos que são maiores ou iguais a 7 (10, 7, e 8) e false
para os outros elementos (5, 4, e 3). Portanto, o filter
cria um novo array apenas com os elementos para os quais a função callback retornou true
.
Por isso, a alternativa correta é "D) Um booleano", porque o método filter
depende do retorno true
ou false
da função callback para decidir quais elementos incluir no novo array.
Espero ter ajudado!
Um forte abraço e bons estudos!