Olá, Guilherme, como vai?
No JavaScript, o método forEach
já define que a função callback
vai receber, na ordem, o elemento atual do array como primeiro parâmetro e o índice desse elemento como segundo parâmetro. Isso é parte do funcionamento padrão desse método.
Quando você escreve:
meuArray.forEach((elemento, indice) => {
console.log(Índice: ${indice}, Valor: ${elemento});
});
O JavaScript chama essa função para cada item do array, passando automaticamente o valor do elemento e sua posição. Você não precisa declarar isso, o próprio método já faz essa associação internamente.
Por exemplo, para o array ['a', 'b', 'c']
, as chamadas internas seriam como:
callback('a', 0);
callback('b', 1);
callback('c', 2);
Assim, o parâmetro elemento recebe os valores 'a', 'b' e 'c', enquanto o índice recebe 0, 1 e 2, respectivamente.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado