[typescript] 배열 정렬하기

자바스크립트 및 TypeScript에서 배열을 정렬하기 위한 여러 가지 방법이 있습니다. 배열의 요소를 정렬하는 가장 일반적인 방법은 Array.sort() 메서드를 사용하는 것입니다. 또한 사용자 지정 기준에 따라 정렬 함수를 정의할 수도 있습니다.

기본적인 배열 정렬

배열을 기본적으로 오름차순으로 정렬하는 가장 간단한 방법은 Array.sort() 메서드를 사용하는 것입니다. 아래 예제는 숫자 배열을 오름차순으로 정렬하는 방법을 보여줍니다.

let numbers: number[] = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 2, 3, 4, 5]

위 예제에서 Array.sort() 메서드는 기본적으로 문자열로 배열을 정렬하므로 숫자 배열을 정렬할 때는 정렬 함수를 직접 제공해야 합니다.

사용자 정의 정렬 함수

특정한 기준에 따라 배열을 정렬하려면 사용자 정의 정렬 함수를 정의해야 합니다. 예를 들어, 객체 배열을 특정 속성 값을 기준으로 정렬하는 방법을 살펴보겠습니다.

interface User {
  name: string;
  age: number;
}

let users: User[] = [
  { name: "Alice", age: 25 },
  { name: "Bob", age: 30 },
  { name: "Eve", age: 20 }
];

function compareByAge(a: User, b: User): number {
  return a.age - b.age;
}

users.sort(compareByAge);
console.log(users);

위 예제에서는 compareByAge 함수를 사용하여 사용자 정의 정렬 방법을 정의했습니다.

이와 같이 TypeScript로 배열을 정렬하는 방법에 대해 간단히 살펴보았습니다. 필요에 따라 위 예제를 참고하여 실제 프로젝트에서 사용해 보시기 바랍니다.

더 많은 정보를 원하시면 TypeScript 공식 문서를 참고하세요: TypeScript 공식 문서 - 배열 정렬