• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

reduce 화살표 함수에서

21.03.11 16:51 작성 조회수 167

2

안녕하세용

화살표 함수에서 리턴값 a+c말고 0이 의미하는 것은 어떤 의미인가요~?

답변 1

답변을 작성해보세요.

3

김경민님의 프로필

김경민

2021.03.11

안녕하세요! 

요약하자면 reduce 누적값의 초기값입니다.

reduce 함수는 콜백 함수의 반환값을 누적해서 리턴해주는 함수입니다.

예시에서 콜백함수는, 두 개의 인자를 받아 더해서 리턴하는 화살표 함수입니다.

(a, c) => a + c

이때 두 개의 인자는 (1) 콜백 함수의 이전 반환값(누적된 값) (2) 현재 값 인데요,

a: accumulator

c : current Value 의 약자로 많이 쓰이는 것 같습니다.

함수가 처음 호출 될 때는 (1) 이전 반환값 이 없기 때문에, 초기값(initial value)을 지정해줍니다.

(초기값은 생략 가능합니다. 생략 시 reduce 를 하는 배열의 첫 원소가 초기값 입니다.)

반복문을 사용해 합을 구할 때 처음에 sum = 0 과 비슷한 역할이라고 생각하시면 됩니다.

(참고자료) https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

밀크티님의 프로필

밀크티

질문자

2021.03.11

헉쓰,,, 넘나 자세한 설명 감사합니다!! 이해되었어용 초기값 세팅이라고 이해하면 되는군요..

어렵네용 ㅠ_ㅠ...

설명이 자세하고 쉬워서 바로 이해했습니다🙇‍♀️👍

감사해용🥰

김경민님의 프로필

김경민

2021.03.11

이해가 잘 되셨다니 다행입니다 :)