Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

new_bird-hyun

JavaScript - 고차함수(HOF)로 유연한 정렬 함수 만들기 본문

코딩 공부

JavaScript - 고차함수(HOF)로 유연한 정렬 함수 만들기

새혀니 2025. 3. 27. 20:28

// 고차함수로 정렬 조건 생성
const createSorter = (key, order = 'asc') => {
  return (a, b) => {
    if (a[key] < b[key]) return order === 'asc' ? -1 : 1;
    if (a[key] > b[key]) return order === 'asc' ? 1 : -1;
    return 0;
  };
};

const data = [
  { name: 'Se-hyun', age: 29 },
  { name: 'Hyeji', age: 27 },
  { name: 'Maru', age: 3 },
];

console.log([...data].sort(createSorter('age')));      // 오름차순
console.log([...data].sort(createSorter('name', 'desc'))); // 이름 내림차순