map과 forEach는 유사한 메서드이다. 특정 배열의 뒤에 .map(), .forEach()의 형태로 붙게 되고, 매개변수에 대해서 콜백함수를 실행시키는 역할을 한다.
그렇다면 map과 forEach의 차이는 무엇일까?
보다시피 map은 콜백함수의 결과로 콜백함수가 각 요소에 실행된 결과 배열을 반환한다. 하지만 forEach는 어떤 것도 반환하지 않는다. 요컨대 forEach는 배열의 수만큼 콜백함수를 반복하는 반복문에 불과하다.