forEach와 map의 차이점

forEach와 map의 차이점

August 19, 2022
forEach와 map의 차이점

TL;DR

  • forEach: return 값 없음
  • map: 재가공된 함수를 리턴

설명

자바스크립트에는 Array클래스에 내장되어 있는 대표적인 iterator 매소드가 두가지 있다. 첫번째는 forEach메소드이며 두번째는 map메소드이다. 두 메소드의 차이점을 지금부터 알아보자

  1. forEach메소드

가장 기본적인 Array Iterator 메소드이다. Array의 각 엘리먼트들을 돌아가면서 주어진 함수를 실행한다. 중요한 부분은 forEach에는 반환 값이 존재하지 않는다.

  1. map메소드

forEach와 마찬가지로 기본적으로 Array의 각 엘리먼트들을 돌아가면서 주어진 함수를 수행한다. 하지만, forEach메소드와는 다르게, map메소드는 주어진 함수들의 반환값들을 배열로 묶어서 반환한다. 즉, 주어진 함수로 재가공된 배열을 반환한다.

Reference