siempre he pensado que son igual. hoy he descubierto que hay al mneos 3 cosas que no se puede hacer con forEach :
1: la palabra "return" no rompe el loop.
Piensas que el console imprimira 1, 2 y para?
no
array = [1, 2, 3, 4];array.forEach(function (element) {
console.log(element);
if (element === 2)
return;
});// Output: 1 2 3 4