자바스크립트 배열의 요소를 특정 기준으로 역순으로 정렬하기

자바스크립트에서는 배열의 요소를 정렬하는 여러 가지 방법을 제공합니다. 이 중에서 특정 기준에 따라 역순으로 정렬하는 방법을 알아보겠습니다.

Array.reverse() 메서드

Array.reverse() 메서드는 배열의 요소를 반전시키는 메서드입니다. 이 메서드를 사용하면 배열의 요소들의 순서가 역순으로 변경됩니다. 다음은 Array.reverse() 메서드를 사용하여 배열을 역순으로 정렬하는 예시입니다.

let arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]

위의 예시에서 arr 배열은 [1, 2, 3, 4, 5]로 초기화되었습니다. 그리고 arr.reverse()를 호출하여 배열의 순서를 역순으로 변경하였습니다. console.log()를 사용하여 결과를 출력하면 [5, 4, 3, 2, 1]이 출력됩니다.

Array.sort() 메서드와 비교 함수

Array.sort() 메서드는 배열을 정렬하는 메서드입니다. 배열의 각 요소들을 문자열로 변환하여 유니코드 코드 포인트 순서로 정렬합니다. 하지만 기본적으로 오름차순으로 정렬되므로, 역순으로 정렬하기 위해서는 비교 함수를 사용해야 합니다.

다음은 Array.sort() 메서드와 비교 함수를 사용하여 특정 기준에 따라 역순으로 정렬하는 예시입니다.

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

위의 예시에서 arr 배열은 [5, 4, 3, 2, 1]로 초기화되었습니다. arr.sort() 메서드의 인자로 비교 함수를 전달하여 역순으로 정렬하도록 설정하였습니다. 비교 함수 (a, b) => b - ab를 기준으로 a를 빼는 방식으로 구현되어 있습니다. 따라서 배열이 [5, 4, 3, 2, 1]로 유지됩니다.


위에서는 자바스크립트에서 배열의 요소를 특정 기준에 따라 역순으로 정렬하는 방법을 알아보았습니다. Array.reverse() 메서드나 Array.sort() 메서드와 비교 함수를 사용하여 요소의 순서를 역순으로 변경할 수 있습니다. 이를 활용하여 배열을 역순으로 정렬할 수 있습니다.