Array 메소드 중 가장 어려운 메소드 Reduce

Reduce 메소드

Reduce 설명

reduce()는 빈 요소를 제외하고 배열 내에 존재하는 각 요소에 대해 callback 함수를 한 번씩 실행하는데, 콜백 함수는 다음의 네 인수를 받는다.

사용법

[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
});

아래와 같이 화살표 함수로도 사용이 가능하다.

[0, 1, 2, 3, 4].reduce( (prev, curr) => prev + curr );

함수 자체가 이해하기 쉽지 않은데 위의 MDN 링크를 통해 차근 차근 읽어보면서 자주 사용하면서 개념을 익히는 것이 중요한 것 같다.