함수형 자바스크립트 8. 그룹핑(group_by, count_by), 실무적인 예제
_group_by, _push_push: Object[key] 에 들어있는 배열에 요소를 추가한다. 만약 배열이 비어있는 상태라면 빈 배열에 요소를 추가한다._group_by: 배열에서 객체들의 key를 기준으로 그룹으로 분류한다. 1234567891011121314151617181920212223242526272829function _push( obj, key, val ) { (obj[key] = obj[key] || []).push(val); return obj;} var _group_by = _curryr(function(data, iter) { return _reduce(data, function(grouped, val) { return _push( grouped, iter(val), val );..
함수형 자바스크립트 6. _each의 외부 다형성 높이기
이전 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192var users = [ { id: 1, name: "ID", age: 36 }, { id: 2, name: "BJ", age: 32 }, { id: 3, name: "JM", age: 32 }, { id: 4, name: "PJ", age: 27 }, { id: 5, name: "HA", age: 25 }, { id: 6, name: "JE", age: 26 }, { id: 7, nam..
함수형 자바스크립트 5. _reduce, _pipe, _go, 화살표 함수
이전 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556var users = [ { id: 1, name: "ID", age: 36 }, { id: 2, name: "BJ", age: 32 }, { id: 3, name: "JM", age: 32 }, { id: 4, name: "PJ", age: 27 }, { id: 5, name: "HA", age: 25 }, { id: 6, name: "JE", age: 26 }, { id: 7, name: "JI", age: 31 }, { id: 8, name: "MP", age: 23 }]; function _filter( l..
함수형 자바스크립트 4. 커링(_curry, _curryr)
이전 강의 _map, _filter, _each123456789101112131415161718192021222324252627282930313233343536var users = [ { id: 1, name: "ID", age: 36 }, { id: 2, name: "BJ", age: 32 }, { id: 3, name: "JM", age: 32 }, { id: 4, name: "PJ", age: 27 }, { id: 5, name: "HA", age: 25 }, { id: 6, name: "JE", age: 26 }, { id: 7, name: "JI", age: 31 }, { id: 8, name: "MP", age: 23 }]; function _filter( list, predi ) { var ..