reduce 이터러블의 각 요소들 축약해 하나의 값으로 만드는 함수 const nums = [1, 2, 3, 4, 5]; const reduce = (f, acc = 0, iter) => { // 초기값을 선택적으로 받는 조건문 if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } for (const a of iter) { acc = f(acc, a) } return acc; } const add = (a, b) => a + b reduce(add, 0, nums); reduce 활용 const products = [ { name: '반팔티', price: 15000 }, { name: '긴팔티', price: 20000 }, { name: '핸드폰케이스', price: 15000 }, { name: '후드티', price: 30000 }, { name: '바지', price: 25000 }, ] console...
#
iterable
#
iterator
#
JavaScript
#
reduce
#
이터러블
#
이터레이터
#
인프런
#
함수형사고
#
함수형프로그래밍
원문 링크 : JavaScript 함수형 프로그래밍 - reduce