2
respostas

Convenção Underline

No exemplo em que aluno não está sendo usado, e é substituido por _ ? Não se pode apenas excluir o parâmetro ?

2 respostas

Oi, Isabela!

Então, nesse caso não dá para fazer isso, por conta da própria função filter. A função filter está sendo usada dessa forma:

array.filter(function(valorAtual, indice){})
// valorAtual pega o VALOR do índice atual do array
// indice pega o ÍNDICE atual do array

// Exemplo: enquanto valorAtual pegaria o nome, por exemplo, "Marcos",
// o indice pega a posição atual no array, que, por exemplo, é 1.

Nesse caso da aula, essa função precisa APENAS do índice, por isso é colocado o _ ali. Sobre apenas excluir o parâmetro, também não dá, pois o método filter tem uma ordem, e essa ordem define que o primeiro parâmetro é o valor atual e o segundo o índice.

Você pode ver outros parâmetros que essa função aceita e a ordem deles aqui: https://www.w3schools.com/jsref/jsref_filter.asp

Espero ter ajudado!

Oi, pessoal!

Isabela, é isso mesmo que o Matheus falou. O filter() é como um for, ele vai executar a função callback para cada elemento do array, sendo o primeiro parâmetro da função o elemento atual.

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software