Reduce2 [FP&ES6+] 결과를 만드는 함수 - reduce 함수형 프로그래밍과 JavaScript ES6+ 강의를 듣고 정리한 내용입니다. ✅ 결과를 만드는 함수 map과 filter는 이터러블 안쪽의 값을 꺼내서 기본적인 값을 유지한 채로 새로운 값을 만든다. 반대로 reduce와 take는 이터러블 안쪽의 값을 꺼내는 것은 동일하나 값을 유지시키는 것이 아닌 연산이나 특정 방식으로 값을 깨뜨려 그 결과가 합쳐진 새로운 값을 만들어낸다. 즉, 결과를 만들어 낸다. const reduce = curry((f, acc, iter) => { if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } for (const a of iter) { acc = f(acc, a); } return acc; }.. 2021. 12. 27. [FP&ES6+] map, filter, reduce 함수형 프로그래밍과 JavaScript ES6+ 강의를 듣고 정리한 내용입니다. *** 함수형 프로그래밍에서는 함수가 인자와 리턴 값을 통해 소통하는 방식을 권장한다. ✅ map const map = (f, iter) => { let res = []; for(const a of iter) { res.push(f(a)) } return res; } map 함수는 함수와 이터러블/이터레이터 프로토콜을 따르는 값을 인자로 받는다. 이후 이 값을 순회하며 함수에 따라 처리한다. 즉, 값을 처리하는 방식을 추상화하여 함수를 통해 어떤 값을 어떻게 처리할 것인지를 정한다. const fruits = [ { name: '사과', price: '1000' }, { name: '바나나', price: '2000' }, .. 2021. 12. 1. 이전 1 다음