Array.reduce()
여러 항목을 누적해 합계나 하나의 결과로 만듭니다.
기본 문법
items.reduce((acc, value) => nextAcc, initialValue)작은 예제 javascript
const prices = [100, 200, 300];
const total = prices.reduce((sum, price) => sum + price, 0);
console.log(total);실행 결과
600
헷갈리기 쉬운 점
- 초기값을 넣으면 빈 배열에서도 의도한 시작값을 얻을 수 있습니다.
- 초기값 없이 빈 배열에 reduce를 호출하면 오류가 납니다. 복잡한 누적 처리는 일반 반복문이 더 명확할 수도 있습니다.