reduce()는 배열을 순회해 인덱스를 줄여가며 어떠한 기능을 수행할 수 있다.
예시 코드
const numberList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const initValue = 0;
const totalResult = numberList.reduce((initialValue, currentValue, currentIndex, array) => {
return initialValue + currentValue;
}, initValue);
위 코드는 reduce() 함수를 사용하여 1 부터 10 까지 더하는 예제다.
reduce() 함수에 사용된 인자(argument)
를 보면 callback 함수
와 initValue
두 개를 전달하고 있다. (여기서 두번째 인자(argument) 인 initValue 는 사용을 해도되고 안해도 되는 선택사항)
callback 함수에는 총 4개의 인자(argument) 를 지정 할 수 있는데