자바스크립트 sort()
🔹sort()
배열의 요소를 정렬하는 함수에요.
기본적으로 요소를 문자열로 변환한 후 유니코드 순서로 정렬해요.
문법
array.sort([compareFunction])
매개변수
- compareFunction (선택): 정렬 기준을 정의하는 함수
function compare(a, b) {
return a - b; // 오름차순 예시
}
기본 문자열 정렬
const fruits = ["banana", "apple", "cherry"];
const result = fruits.sort();
console.log(result); // 출력: ["apple", "banana", "cherry"]
❗ 숫자 정렬 주의
const numbers = [10, 2, 30];
const result = numbers.sort();
console.log(result); // 출력: [10, 2, 30] → 예상과 다름!
문자열처럼 처리되어 "10", "2"로 비교돼요.
✅ 숫자를 제대로 정렬하려면?
const numbers = [10, 2, 30];
const result = numbers.sort((a, b) => a - b);
// 오름차순 console.log(result); // 출력: [2, 10, 30]
a - b는 오름차순, b - a는 내림차순이에요.