인프런 커뮤니티 질문&답변

Inwoo J님의 프로필 이미지
Inwoo J

작성한 질문수

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

map, forEach

return에 대한 질문입니다.

작성

·

160

1

return은 반환을 말해주는걸로 알고 있습니다.

forEach도 어떤 값을 반환해주고 map도 반환해주는 것 처럼 보이는데 return은 어떠한 반환을 해주는건지 모르겠습니다 ㅠㅠ

답변 1

2

그랩님의 프로필 이미지
그랩
지식공유자

좋은 질문입니다.

map과 forEach는 모두 배열의 모든 인자들에 접근할 수 있는 메소드인데요.

둘의 차이는 forEach는 값을 따로 반환해주지 않고, map은 배열 값을 반환해주는 차이입니다.

즉 forEach 안에 return을 사용해도 의미가 없는거죠!

[예제]

productIds = [1,2,3]

arrs = productIds.forEach(function(id){

    return id + 100

})

arrs //undefined

------------------------------

productIds = [1,2,3]

arrs = productIds.map(function(id){

    return i + 100

})

arrs // [101, 102, 103]

Inwoo J님의 프로필 이미지
Inwoo J

작성한 질문수

질문하기