그냥 for문과 같음
MDN - Array.prototype.forEach()
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
const arr = [1, 2, 3];
arr.forEach(( e, i, arr ) => console.log(e, i, arr))
// 1 0 [ 1, 2, 3 ]
// 2 1 [ 1, 2, 3 ]
// 3 2 [ 1, 2, 3 ]
for문을 돌려 새로운 배열을 반환함
let new_array = arr.map(function callback( currentValue[, index[, array]]) {
// return element for new_array
}[, thisArg])
for문을 돌려 최종적으로 다른 무언가를 만듦.
MDN - Array.prototype.reduce()
arr.reduce(callback( accumulator, currentValue[, index[, array]] )[, initialValue])
const arr = [1, 2, 3, 4, 5];
const res = arr.reduce(function(accumulator, currentValue, currentIndex, array) {
return accumulator + currentValue
})
console.log(res); // 15