배열 요소 정렬 및 역순 정렬
이 단계에서는 JavaScript 에서 sort() 및 reverse() 메서드를 사용하여 배열 요소를 조작하는 방법을 배웁니다. 이러한 메서드는 배열 내용을 구성하고 재정렬하는 간단한 방법을 제공합니다.
~/project 디렉토리에 array-sort-reverse.js라는 새 파일을 만들고 다음 코드를 추가합니다.
// 정렬 시연을 위한 배열 생성
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// 기본 정렬 (문자열의 경우 사전식, 숫자의 경우 오름차순)
console.log("원본 숫자:", numbers);
numbers.sort();
console.log("기본 정렬:", numbers);
// 숫자 정렬에는 비교 함수가 필요합니다.
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("숫자 정렬:", numbers);
// 역순 정렬
console.log("\n원본 과일:", fruits);
fruits.sort().reverse();
console.log("정렬 및 반전:", fruits);
// 정렬하지 않고 배열 반전
let colors = ["red", "green", "blue", "yellow"];
console.log("\n원본 색상:", colors);
colors.reverse();
console.log("반전된 색상:", colors);
이제 스크립트를 실행하여 결과를 확인합니다.
node ~/project/array-sort-reverse.js
예시 출력:
Original numbers: [ 5, 2, 9, 1, 7 ]
Default sort: [ 1, 2, 5, 7, 9 ]
Numeric sort: [ 1, 2, 5, 7, 9 ]
Original fruits: [ 'banana', 'apple', 'cherry', 'date' ]
Sorted and reversed: [ 'date', 'cherry', 'banana', 'apple' ]
Original colors: [ 'red', 'green', 'blue', 'yellow' ]
Reversed colors: [ 'yellow', 'blue', 'green', 'red' ]
sort() 및 reverse()에 대한 주요 사항:
sort()는 원본 배열을 수정합니다.
- 기본
sort()는 요소를 문자열로 변환하고 사전식으로 정렬합니다.
- 숫자 또는 사용자 정의 정렬에는 비교 함수를 사용합니다.
reverse()는 배열의 요소 순서를 반전시킵니다.
- 두 메서드 모두 제자리에서 작동하여 원본 배열을 변경합니다.