로딩
요청 처리 중입니다...

JavaScript 함수형 프로그래밍 - reduce

 JavaScript 함수형 프로그래밍 - reduce

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 # 이터러블 # 이터레이터 # 인프런 # 함수형사고 # 함수형프로그래밍