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

원문링크 : JavaScript 함수형 프로그래밍 - reduce