반응형
Array.forEach() vs Array.map()
최근에 forEach, map과 관련하여 피드백을 받았다.
일단 두 메서드의 가장 큰 차이점은,
map - 새로운 배열을 리턴함
forEach - 새로운 배열을 리턴하진 않음
예를들면, forEach는 배열을 출력하고 싶을 때 처럼 새로운 배열을 리턴할 필요가 없을 때 사용된다.
하지만 ?
Array.map도 배열을 출력하는데 사용될 수 있다.
결국 forEach와 map은 똑같은 결과물을 만들어낼 수도 있지만,
구분해서 쓰는 이유가 있다.
해당 코드를 유지보수 할 때 이 코드가 유용한 것을 리턴하냐? 안하냐 이 점을 확실하게 알 수 있다.
2줄정리
forEach -> 새로운 배열 리턴안함, side-effect용
map -> 새로운 배열 리턴함
반응형
'공부 정리 > 웹(Web)' 카테고리의 다른 글
React 클래스형 컴포넌트 vs 함수 컴포넌트 (2) | 2022.12.23 |
---|---|
[javascript] string.charAt(i) vs string[i] 비교 (0) | 2022.09.08 |
[regex] 정규표현식 (0) | 2022.08.21 |
typescript 이점, 타입추론 (0) | 2022.08.13 |
AAA 테스트 패턴 (0) | 2022.07.18 |
댓글