배열에 있는 값을 모두 더해서 하나의 값으로 만들고 싶을 때 사용한다.
(1) 방법
const nums = [1,2,3,4,5];
let total = 0;
for(const n of nums) {
total = total + n;
}
console.log(total);
(2) 방법
const reduce = (f, acc, iter) => {
for(const n of iter) {
acc = f(acc, n);
}
return acc;
};
const add = (a,b) => a + b;
console.log(reduce(add,0,[1,2,3,4,5]));
// 0은 시작 단계를 의미
이런 식의 패턴의 코드로 표현해 볼 수 있다.
arr.reduce((acc,cur)=>acc+cur,0)
가 있습니다.