Array sort

agnusdei·2023년 7월 22일
0

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() 메서드를 사용하여 배열의 요소를 정렬할 수 있습니다. 기본 정렬은 문자열 기반입니다. 더 복잡한 정렬 기준이 필요한 경우 비교 함수를 제공하여 요소 간의 정렬 순서를 사용자 지정할 수 있습니다. 원본 배열을 수정하므로 정렬 작업을 수행하기 전에 배열의 복사본을 만들어야 할 수도 있습니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 22일

정말 잘 설명된 글이네요, 이해하기 쉽게 작성해주셔서 감사합니다. 덕분에 sort() 메서드에 대해 좀 더 명확하게 알게 되었어요!

답글 달기