
sort() 메소드는 두 개의 인자를 받습니다. 첫 번째 인자는 배열 자체이고, 두 번째 인자는 compare 함수입니다. compare 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 첫 번째 배열 요소, 두 번째 인자는 두 번째 배열 요소입니다. 이 두 인자를 비교하여 true를 반환하면 첫 번째 요소가 두 번째 요소보다 작다고 간주하고, false를 반환하면 두 번째 요소가 첫 번째 요소보다 작다고 간주합니다.
예를 들어,
#hostingforum.kr
javascript
let arr = [3, 12, 1, 6, 9];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 3, 3, 6, 9, 9, 12]
위의 예시에서, compare 함수는 두 인자 a, b를 비교하여 a - b를 반환합니다. 만약 a가 b보다 작다면, a - b는 음수가 되고, true를 반환합니다. 만약 a가 b보다 크다면, a - b는 양수가 되고, false를 반환합니다. 만약 a가 b와 같다면, a - b는 0이 되고, true를 반환합니다.
만약 compare 함수가 두 인자를 받는 대신, 하나의 인자를 받는 경우, sort() 메소드는 정렬 순서를 오름차순으로 정의합니다.
#hostingforum.kr
javascript
let arr = [3, 12, 1, 6, 9];
arr.sort((a) => a - 5);
console.log(arr); // [1, 3, 3, 9, 9, 12]
위의 예시에서, compare 함수는 하나의 인자 a를 받고, a - 5를 반환합니다. 만약 a가 5보다 작다면, a - 5는 음수가 되고, a가 5보다 작다는 것을 의미합니다. 만약 a가 5보다 크다면, a - 5는 양수가 되고, a가 5보다 크다는 것을 의미합니다. 만약 a가 5와 같다면, a - 5는 0이 되고, a가 5와 같다는 것을 의미합니다.
만약 compare 함수가 없다면, sort() 메소드는 정렬 순서를 오름차순으로 정의합니다.
#hostingforum.kr
javascript
let arr = [3, 12, 1, 6, 9];
arr.sort();
console.log(arr); // [1, 3, 3, 6, 9, 9, 12]
위의 예시에서, compare 함수가 없으므로 sort() 메소드는 정렬 순서를 오름차순으로 정의합니다.
2025-04-12 07:13