북가좌동회오리바람 2019. 1. 21. 14:50

reduce(), reduceRight()의 메서드가 있다.

배열을 순회하며 콜백 함수를 실행하고 최종 결과값을  만들어 반환한다. (반복 메서드중 forEach() 메서드는 콜백함수를 그냥 실행만 하고 반환하는 값이 없는 것과 대조적이다.)

감소 메서드는 두 개의 인자를 받는데, 첫번째는 콜백함수이고 두번째는 콜백함수를 실행할 초기값이다.


감소메서드의 콜백함수가 받는 인자는 네개(이전값(보통 배열의 index0데이터), 현재값(보통 배열의 index 1의 데이터), 현재값의 인덱스, 현재 배열 )이다.

reduce() - 배열의 첫번째 데이터에서 마지막 데이터의 방향으로 콜백함수를 실행한다.

reduceRight() - 배열의 마지막 데이터에서 시작해서 첫번째 데이터 방향으로 콜백함수를 실행한다.