프론트엔드/함수형 프로그래밍

[함수형 프로그래밍] 커링 사례 모음

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)

 

 

+) 사례는 계속 추가 중입니다.