Array.prototype.sort()
메서드는 배열의 요소를 적절한 위치에 정렬합니다. 이 메서드는 원본 배열을 직접 수정하고 정렬된 배열을 반환합니다. 정렬은 기본적으로 문자열 간의 유니코드 코드 포인트를 기반으로 수행되며, 선택적으로 자체 비교 함수를 제공할 수 있습니다.
sort()
메서드의 사용법은 다음과 같습니다:
array.sort([compareFunction])
compareFunction
(optional): 정렬 순서를 정의하는 데 사용되는 비교 함수입니다.비교 함수의 형태는 다음과 같습니다:
function compare(a, b) {
if (a는 b보다 작다면) {
return 음수;
}
if (a는 b보다 크다면) {
return 양수;
}
return 0; // a와 b가 같은 경우
}
let numbers = [4, 2, 5, 1, 3];
// 예시 1: 기본 정렬 (문자열 기반)
let sorted = numbers.sort();
console.log(sorted); // [1, 2, 3, 4, 5]
// 예시 2: 오름차순 정렬 (비교 함수 사용)
sorted = numbers.sort((a, b) => a - b);
console.log(sorted); // [1, 2, 3, 4, 5]
// 예시 3: 내림차순 정렬 (비교 함수 사용)
sorted = numbers.sort((a, b) => b - a);
console.log(sorted); // [5, 4, 3, 2, 1]
Array.prototype.sort()
메서드를 사용하여 배열의 요소를 정렬할 수 있습니다. 기본 정렬은 문자열 기반입니다. 더 복잡한 정렬 기준이 필요한 경우 비교 함수를 제공하여 요소 간의 정렬 순서를 사용자 지정할 수 있습니다. 원본 배열을 수정하므로 정렬 작업을 수행하기 전에 배열의 복사본을 만들어야 할 수도 있습니다.
정말 잘 설명된 글이네요, 이해하기 쉽게 작성해주셔서 감사합니다. 덕분에 sort() 메서드에 대해 좀 더 명확하게 알게 되었어요!