Alguém pode me esclarecer?
Alguém pode me esclarecer?
forEach é uma forma mais elegante de realizar um for, ele basicamente vai realizar a operação e não vai retornar nada.
Já o map, realizará a operação e vai retornar um novo array com aquele resultado, o array original é mantido.
Segue um link de um tópico aqui da Alura com a dúvida parecida a sua, está até bem mais explicado que a minha resposta.
https://cursos.alura.com.br/forum/topico-diferenca-entre-entre-map-e-foreach-31025
Talvez este exemplo o ajude a compreender melhor. Usando o método forEach o resultado é: undefined
const lista = [1, 2, 3, 4]
function multiplicaPorDez(num) {
return num * 10
}
const novaLista = lista.forEach(multiplicaPorDez)
console.log(novaLista)
Usando o método map o resultado é uma nova Lista: [ 10, 20, 30, 40 ]
const lista = [1, 2, 3, 4]
function multiplicaPorDez(num) {
return num * 10
}
const novaLista = lista.map(multiplicaPorDez)
console.log(novaLista)