작성
·
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]