Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ainda não entendi a diferença entre forEach() e map()

Alguém pode me esclarecer?

2 respostas
solução!

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)