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

유동현님의 프로필 이미지

작성한 질문수

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

map, forEach

변수에서 살짝 헷갈리는 내용

21.02.13 16:57 작성

·

356

1

이 부분에서 productNames는 배열이라고 말씀하셨는데요.

조금 헷갈리는게, 이런 식으로 접근을 하면 name의 값이 ['그랩', '래리'] 이렇게 배열로 쌓이는게 아니라 아예 name의 값이 바뀌잖아요?

그런데 어떻게 productNames는 product.name이 return될 때마다, 값이 바뀌는 형태가 아닌 애초에 배열이라고 이해가 될 수 있는 건가요?

답변 3

1

유동현님의 프로필 이미지
유동현
질문자

2021. 02. 13. 16:59

애초에 map을 쓰면 배열로 받아들인다고 이해를 해야할까요?

0

유동현님의 프로필 이미지
유동현
질문자

2021. 02. 14. 10:48

map은 무조건 반환하는 것이 배열이다!

감사합니다🙇‍♂️

0

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

2021. 02. 14. 09:05

안녕하세요 동현님!

말씀하신대로 map은 배열을 반환하는 함수입니다. 앞의 배열을 순회하면서 차곡차곡 값들을 변형시켜서 다시 반환하는 역할을 합니다.

map은 기본적으로 배열을 입맛에 맞게 가공해서 새로운 배열을 반환하는 메소드라고 보시면 됩니다👍🏼

* mozilla의 map 공식문서입니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map