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