프론트엔드/함수형 프로그래밍
[함수형 프로그래밍] 커링 사례 모음
zzocco94
2022. 12. 28. 15:28
1. 필터링 함수
색상, 사이즈를 모두 만족하는 옷 찾기
const items =
[
{ 이름: '스웨터', 색상 : '검정색', 사이즈: 'M', },
{ 이름: '가디건', 색상 : '갈색', 사이즈: 'S', }
];
const identity = key => value => item => item[key] = value;
const colorCheck = identity('색상');
const stateCheck = identity('지역');
const allFilters = (items, ...checks) => {
return items.
.filter(item => checks.every(check => check(item))
.map(item => item['이름']);
};
allFilters(items, colorCheck('검정색'), sizeCheck('M');
참고한 서적 : 자바스크립트 코딩의 기술 (길벗, 2019)
+) 사례는 계속 추가 중입니다.