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

Ex 1 - Não entendi a atribuição elemento/indice

const meuArray = ['a', 'b', 'c', 'd', 'e'];

meuArray.forEach((elemento, indice) => {
  console.log(`Índice: ${indice}, Valor: ${elemento}`);
});

nessa solução não entendi como que fica estabelecido que dentro de "(elemento, indice)" o elemento vai ser o valor de cada elemento no array e o indice vai ser o index de cada elemento. A minha sensação é de que isso não foi estabelecido.

1 resposta
solução!

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