공부 정리/웹(Web)
[javascript] forEach vs map
경적필패.
2022. 8. 22. 23:20
반응형
Array.forEach() vs Array.map()
최근에 forEach, map과 관련하여 피드백을 받았다.
일단 두 메서드의 가장 큰 차이점은,
map - 새로운 배열을 리턴함
forEach - 새로운 배열을 리턴하진 않음
예를들면, forEach는 배열을 출력하고 싶을 때 처럼 새로운 배열을 리턴할 필요가 없을 때 사용된다.
하지만 ?
Array.map도 배열을 출력하는데 사용될 수 있다.
결국 forEach와 map은 똑같은 결과물을 만들어낼 수도 있지만,
구분해서 쓰는 이유가 있다.
해당 코드를 유지보수 할 때 이 코드가 유용한 것을 리턴하냐? 안하냐 이 점을 확실하게 알 수 있다.
2줄정리
forEach -> 새로운 배열 리턴안함, side-effect용
map -> 새로운 배열 리턴함
반응형