고차함수 reduce 를 알고리즘으로 변환해보자

leehyunju·2023년 6월 15일
0
post-thumbnail
post-custom-banner

reduce 란

배열에 있는 값을 모두 더해서 하나의 값으로 만들고 싶을 때 사용한다.

(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은 시작 단계를 의미

이런 식의 패턴의 코드로 표현해 볼 수 있다.

profile
아늑한 뇌공간 🧠

2개의 댓글

comment-user-thumbnail
2023년 6월 22일

arr.reduce((acc,cur)=>acc+cur,0)
가 있습니다.

1개의 답글