reduce는 배열의 method중 하나로 강력한 기능을 가지고 있는 method이다. 보통 배열을 순회하며 인덱스 데이터를 줄여가며 어떠한 기능을 수행 할 때 사용한다.
형태는 이와 같다.
array.reduce(callbackFunction(accumulator, currentValue[, currentIndex, array]){...}[, initialValue])
첫 번째 인자로 콜백함수가 들어오고, (생략가능한) 두 번째 인자는 콜백의 첫 호출에서 accumulator로 적용될 값이다.
<콜백함수의 매개변수>
간단한 예제를 보자.
const arr = [1, 2, 3, 4, 5];
arr.reduce(function(pre, current){
return pre + current ;
},0); // 15
이렇듯 reduce는 이전의 결과값을 가지고 현재 계산에 활용할 필요가 있을 때 사용하면 좋다.
더 자세한 사용법은 참조사이트를 보면 좋다.