[typescript] 조건문을 활용한 데이터 정렬 방법

데이터를 정렬하는 것은 많은 소프트웨어 애플리케이션에서 흔한 작업입니다. TypeScript의 조건문을 활용하여 데이터를 정렬하는 방법을 살펴보겠습니다.

1. 숫자 배열의 오름차순 정렬하기

아래는 TypeScript로 작성된 숫자 배열을 오름차순으로 정렬하는 코드입니다.

const numbers: number[] = [5, 3, 7, 1, 9, 2, 6, 4, 8];

numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

위 코드에서 sort 메서드는 비교 함수를 사용하여 배열을 정렬합니다. 비교 함수는 ab 두 개의 매개변수를 갖고, 반환값이 0보다 작으면 ab보다 낮은 인덱스로 간주하여 정렬합니다. 만약 반환값이 0이라면 ab 간의 상대적인 위치를 변경하지 않습니다. 마지막으로 반환값이 0보다 크다면 ab보다 높은 인덱스로 간주하여 정렬합니다.

2. 객체 배열의 조건에 따라 정렬하기

이제 TypeScript를 사용하여 객체 배열을 조건에 따라 정렬하는 방법을 알아보겠습니다.

type Fruit = {
  name: string;
  quantity: number;
};

const fruits: Fruit[] = [
  { name: 'apple', quantity: 10 },
  { name: 'banana', quantity: 5 },
  { name: 'orange', quantity: 8 }
];

fruits.sort((a, b) => {
  if (a.quantity < b.quantity) {
    return -1;
  }
  if (a.quantity > b.quantity) {
    return 1;
  }
  return 0;
});

console.log(fruits); 
// [{ name: 'banana', quantity: 5 }, { name: 'orange', quantity: 8 }, { name: 'apple', quantity: 10 }]

위 코드에서는 sort 메서드를 사용하여 quantity 속성을 기준으로 객체 배열을 정렬하였습니다.

이제 TypeScript의 조건문을 활용하여 다양한 유형의 데이터를 유연하게 정렬할 수 있는 방법을 알아보았습니다. 각각의 예제에 따라 데이터를 정렬하는 방법은 다르지만, TypeScript의 조건문을 효과적으로 활용하여 목적에 맞게 데이터를 정렬할 수 있음을 알 수 있습니다.

참고 문헌: