자바스크립트 Sort 정렬 방법
Sort란 무엇인가?
Sort는 자바스크립트의 내장 메소드 중 하나로, 배열을 오름차순 또는 내림차순으로 정렬할 때 사용됩니다. 사용자 정의 함수를 제공하여 정렬 순서를 임의로 지정할 수 있고, 문자열 또는 숫자로 이루어진 배열을 정렬할 수 있습니다.
Sort를 사용하여 배열 정렬하기
const numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
numbers.sort();
console.log(numbers); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
위의 코드에서는 숫자로 이루어진 배열을 정렬하고 있습니다. sort() 메소드를 사용하여 기본적으로 오름차순으로 정렬하고 있으며, 정렬된 결과는 새로운 배열을 반환하지 않고 원래 배열을 수정합니다.
사용자 정의 함수를 사용하여 정렬하기
const people = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 20 },
{ name: 'Charlie', age: 30 }
];
people.sort((a, b) => a.age - b.age);
console.log(people);
/*
[
{ name: 'Bob', age: 20 },
{ name: 'Alice', age: 25 },
{ name: 'Charlie', age: 30 }
]
*/
위의 코드에서는 객체로 이루어진 배열을 나이(age)순으로 정렬하고 있습니다. sort() 메소드에 비교 함수(compare function)를 인자로 전달하여 사용자 정의 정렬 순서를 지정하고 있습니다. 비교 함수가 반환하는 값으로 정렬 방식이 결정됩니다.
결론
Sort 메소드를 사용하여 자바스크립트에서 배열을 쉽게 정렬할 수 있습니다. 기본적으로 지원하는 오름차순, 내림차순 외에도 사용자 정의 함수를 통해 원하는 방식으로 정렬할 수 있습니다.