1
resposta

Dúvidas retorno do método Filter

Pessoal, bom dia! Poderiam me explicar porque a resposta certa é "Boolean"?

Eu entedi pelos vídeos que o método Filter ele retorna "true" ou "false".

Entretanto, ao imprimir o código abaixo, o resultado são os valores dos elementos do Array maiores ou iguais a 7, sendo [ 10, 7, 8 ]

Desta forma, o resultado não foi um booleano e sim os elementos.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!