reduce 보조 함수에 관한 질문입니다.

미해결질문
이충만 프로필

안녕하세요. 우선 좋은 수업 감사합니다! 😀

제 질문은 개인적으로 평소에 reduce를 이용해서 객체를 만들때 obj를 mutable하게 다루는 것이 아니라 아래 코드처럼 새로운 객체를 만들어 리턴하는 식으로 작성했었는데요. 저의 지식이 짧아 이와 같은 코드를 사용해도 괜찮은지, 혹은 단점이 있는지 궁금하여 질문 드립니다. 🤔

감사합니다.

 

const object = entries => _.reduce(
  (obj, [k, v]) => ({ ...obj, [k]: v }),
  {},
  entries,
);
유인동 프로필
유인동 2019.06.03

이미 acc 가 새것으로 만들어졌고, 어떤곳에서도 참조하고 있지 않으니, reduce의 보조 함수에서 뮤터블하게 다뤄도, 결론적으로 이뮤터블합니다. 

상황에 잘 맞춰서 효율을 높여주면 좋은거죠. 하지만 충만님처럼해도 entries의 갯수가 엄청 많지 않다면 큰 부하는 없습니다. 감사합니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스