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"))
 
            