Para os colegas que podem estar com dúvida sobre a diferença entre map()
e forEach()
. forEach()
aplica uma callback
para cada elemento do array e modifica o mesmo, já o map()
também aplica uma callback
para cada elemento do array, mas não modifica o array original e retorna uma cópia do array original com as modificações aplicadas. Sei que para quem é mais experiente isso é algo óbvio, mas quem é iniciante é um conceito ambíguo e confuso.
EDITADO
Para quem está com dúvida sobre o que é uma callback
, se trata de uma função passada de parâmetro para uma outra função, exemplo disso são as arrow functions
que usamos para tratar eventos em addEventListener("click", () => {console.log("Uma arrow function e também uma callback");})
, ou quando passamos uma função para forEach(() => console.log("Outro exemplo de callback que também é uma arrow function"))