Another consideration to the above great answers is chaining. With forEach() you can't chain, but with map(), you can.
For example:
var arrayNumbers = [3,1,2,4,5];
arrayNumbers.map(function(i) {
return i * 2
}).sort();
with .forEach(), you can't do the .sort(), you'll get an error.