JavaScript 함수형 프로그래밍 - 결과를 만드는 함수 reduce, take


JavaScript 함수형 프로그래밍 - 결과를 만드는 함수 reduce, take

map, filter는 지연성을 가질 수 있지만 reduce, take 함수는 연산을 시작하는 시작점을 알리는 함수라 볼 수 있다. reduce 활용 예제 queryStr 함수 만들기 객체로부터 URL의 queryStr 부분을 얻어내는 함수 const queryStr = obj => go( obj, Object.entries, map(([k, v]) => `${k}=${v}`), reduce((a, b) => `${a}&${b}`) ) // 간략화 const queryStr = pipe( Object.entries, map(([k, v]) => `${k}=${v}`), reduce((a, b) => `${a}&${b}`) ) console.log(queryStr({ limit: 10, offset: 10, type: 'notice'})); reduce 활용 예제 2 Array.prototype.join 보다 다형성이 높은 join 함수 배열이 아닌 이터레이터도 사용할 수 있는 함수 ...


#JavaScript #reduce #reduce활용 #take #인프런 #자바스크립트 #함수형프로그래밍

원문링크 : JavaScript 함수형 프로그래밍 - 결과를 만드는 함수 reduce, take