reduce는 배열에 사용하는 자바스크립트 메서드로 하나의 결과값을 반환합니다
reduce는 네개의 인자를 가집니다
[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
return accumulator + currentValue;
});
콜백은 4번 호출된다. 각 호출의 인수와 반환값은 다음과 같습니다.
reduce()가 반환하는 값으로는 마지막 콜백 호출의 반환값(10)을 사용합니다.
[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
return accumulator + currentValue;
}, 10);
이 때 reduce()가 결과로 반환하는 값은 20입니다.
출처 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce