[javascript] 배열 정렬하는 자바스크립트 내장 메소드

자바스크립트에는 배열을 정렬하는 내장 메소드가 있습니다. 배열을 오름차순 또는 내림차순으로 정렬할 수 있으며, 이를 통해 데이터를 쉽게 정리하고 비교할 수 있습니다.

Array.sort() 메소드

sort() 메소드는 배열의 요소를 유니코드 순서에 따라 정렬합니다. 기본적으로는 문자열로 변환하여 비교합니다. 정렬 순서는 기본적으로 문자열의 유니코드 코드 포인트 값에 따라 정의됩니다.

예를 들어, 숫자 배열을 오름차순으로 정렬하고 싶다면 sort() 메소드를 사용하여 다음과 같이 할 수 있습니다.

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

위의 예제에서는 sort() 메소드에 비교 함수를 전달하여 숫자의 크기에 따라 정렬하였습니다.

내림차순으로 정렬하기

배열을 내림차순으로 정렬하려면 비교 함수를 약간 수정하면 됩니다.

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

여기서 b - a 를 사용하여 내림차순으로 변경할 수 있습니다.

sort() 메소드를 사용하여 배열을 정렬하는 방법에 대해 간단히 소개했습니다. 이 외에도 localeCompare() 메소드를 사용하여 다국어 지원에 적합한 정렬을 수행할 수도 있습니다.

더 자세한 내용은 MDN 웹 문서의 Array.sort()에서 확인할 수 있습니다.