Pode parecer uma dúvida simples até demais, mas não compreendi de onde ele tirou o parâmetro "elemento" e "evento" ao utilizar o forEach. Gostaria de entender isso...
Pode parecer uma dúvida simples até demais, mas não compreendi de onde ele tirou o parâmetro "elemento" e "evento" ao utilizar o forEach. Gostaria de entender isso...
Olá Artur, tudo bem?
Entendo sua dúvida e posso te ajudar a entender melhor sobre o parâmetro "elemento" e "evento" utilizados no forEach.
O parâmetro "elemento" refere-se ao elemento atual do array que está sendo percorrido pelo forEach. Ou seja, a cada iteração do loop, o forEach passa para a função de callback o elemento atual do array.
Tanto o "elemento" quanto o "evento" são parâmetros temporários, e poderiam ter qualquer nome.
Já o parâmetro "evento" é porque precisa do parâmetro para poder percorrer a arvore, pode ser qualquer nome, passa por parâmetro e utiliza evento.target.textContent:
controle.forEach((elemento) => {
elemento.addEventListener("click", (evento) => {
manipulaDados(evento.target.textContent)
}
})
Veja um exemplo prático do forEach:
É comum você ver o parâmetro sendo chamado pelo mesmo nome do array porém no singular para representar cada item da iteração, no caso do array numeros, o parâmetro fica numero no singular
const numeros = [1, 2, 3, 4, 5];
numeros.forEach(function(numero) {
console.log(numero);
});
Nesse exemplo, a cada iteração do loop, o forEach passa para a função de callback o elemento numero atual do array "numeros", que é impresso no console.
Espero ter ajudado a esclarecer sua dúvida. Se ainda tiver alguma pergunta, é só falar!
Espero ter ajudado e bons estudos!
É por isso que prefiro nomear arrays com nomes no plural e passar a versão no singular como parâmetro de forEach()
.
Boa meu chará Renan, é isso aí. Valeu.