본문 바로가기
공부 정리/웹(Web)

[javascript] forEach vs map

by 경적필패. 2022. 8. 22.
반응형

Array.forEach() vs Array.map()

최근에 forEach, map과 관련하여 피드백을 받았다.

 

일단 두 메서드의 가장 큰 차이점은,

map - 새로운 배열을 리턴함

forEach - 새로운 배열을 리턴하진 않음

 

예를들면, forEach는 배열을 출력하고 싶을 때 처럼 새로운 배열을 리턴할 필요가 없을 때 사용된다.

 

하지만 ?

Array.map도 배열을 출력하는데 사용될 수 있다.

 

결국 forEachmap은 똑같은 결과물을 만들어낼 수도 있지만,

구분해서 쓰는 이유가 있다.


해당 코드를 유지보수 할 때 이 코드가 유용한 것을 리턴하냐? 안하냐 이 점을 확실하게 알 수 있다.

 

2줄정리

forEach -> 새로운 배열 리턴안함, side-effect용

map -> 새로운 배열 리턴함

반응형

댓글