자바스크립트 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는 내림차순이에요.