-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
reduce 에서 초기값이 없을 때
20.02.21 07:59 작성 조회수 142
0
const reduce = (f, iter, acc) => {
if (acc === undefined) {
iter = iter[Symbol.iterator]();
acc = iter.next().value;
}
for (const a of iter) {
acc = f(acc, a);
}
return acc;
};
log(reduce(add, [1, 2, 3]));
log(reduce(add, [1, 2, 3], 10));
위 처럼 acc가 옵션값으로 마지막에 들어가지 않고
설명에서 acc 를 중간에 넣으신 이유가 궁금합니다.
답변을 작성해보세요.
답변 2