JS에서 사용하는 메서드로 배열에 사용 가능하다.
배열의 각 요소에 주어진 reducer
함수를 실행하고 결과값을 반환한다.
const arr = [1,2,3,4,5,6,7,8,9,10]
const inV = 0;
const reduceResult = arr.reduce((acc,cur)=>acc+cur,inV)
// 55
inV는 초기값으로 없어도 무방하다. 있을 경우 콜백함수를 인덱스 1부터 시작하고 없을 경우 0 부터 시작한다.
사용하는 인자는 4개이다.
acc - 누산기
cur - 현재값
idx - 현재 인덱스
src - 원본 배열
원본 배열의 길이만큼 함수가 반복되어 누산기에 저장되므로 결국 하나의 결과를 반환한다.