[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()
메서드에 비교 함수를 전달하여 내림차순으로 정렬했습니다. 비교 함수는 a
와 b
를 인자로 받아 두 요소를 비교한 후 음수, 양수, 또는 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에서 확인할 수 있습니다.