Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Parâmetros

const alunos = ["Ana", "Marcos", "Maria", "Mauro"];
const medias = [7, 4.5, 8, 7.5];

const reprovados = alunos.filter(aluno, indice) => {

});

Sempre que passados esses parâmetros como "indice" ou "nome" fico com dúvida de como que o parâmetro entende o indice do array ou nome, ou qualquer outro, se aparentemente não foi atribuído ao array.

Agradeço desde já ^^

1 resposta
solução!

Olá, Liana! Tudo bem?

Entendo sua dúvida! Quando utilizamos métodos de array como o .filter(), é possível passar uma função como parâmetro. Essa função, por sua vez, pode receber até três parâmetros: o valor do elemento atual, o índice do elemento atual e o próprio array.

No seu exemplo, a função que está sendo passada para o .filter() recebe dois parâmetros: aluno e indice. Esses parâmetros são preenchidos automaticamente pelo JavaScript quando o método é executado.

No caso do .filter(), o primeiro parâmetro é o valor do elemento atual (no caso, o nome do aluno) e o segundo parâmetro é o índice do elemento atual (no caso, a posição do nome do aluno no array). De forma resumida, o primeiro parâmetro é definido para receber o elemento atual do array e o segundo, para receber o índice atual.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, é só falar. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.