[javascript] 자바스크립트로 내림차순으로 배열 정렬하기

배열을 내림차순으로 정렬하는 방법을 알아보겠습니다. 자바스크립트의 Array.prototype.sort() 메서드를 활용하여 내림차순 정렬을 수행할 수 있습니다.

내림차순으로 배열 정렬하는 방법

다음은 내림차순으로 배열을 정렬하는 간단한 예제입니다.

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

위 예제에서는 sort() 메서드에 비교 함수를 전달하여 내림차순으로 정렬했습니다. 비교 함수는 ab를 인자로 받아 두 요소를 비교한 후 음수, 양수, 또는 0을 반환해야 합니다. 이 예제에서는 b - a를 반환하여 요소를 내림차순으로 정렬했습니다.

여러 데이터 타입에 대한 내림차순 정렬

문자열이나 객체를 포함한 배열을 내림차순으로 정렬하려면 비교 함수를 조금 더 복잡하게 작성해야 할 수 있습니다.

const items = ['c', 'a', 'b', 'd'];
items.sort((a, b) => {
  if (a > b) return -1;
  if (a < b) return 1;
  return 0;
});
console.log(items); // ['d', 'c', 'b', 'a']

위의 예제에서는 문자열을 내림차순으로 정렬하였습니다.

결론

자바스크립트의 Array.prototype.sort()를 사용하여 배열을 내림차순으로 정렬하는 방법에 대해 알아보았습니다. 필요에 맞게 비교 함수를 작성하여 다양한 데이터 타입에 대해 내림차순 정렬을 수행할 수 있습니다.

내림차순으로 배열을 정렬하는 방법에 대한 자세한 내용은 MDN web docs에서 확인할 수 있습니다.