랭킹 점수 배열을 오름차순으로 정렬하려고 sort()를 그냥 호출했는데 결과가 완전 엉망이에요.
const scores = [10, 1, 2, 20, 3];
console.log(scores.sort());
// [1, 10, 2, 20, 3]
이거 왜 이러죠. 10이 2보다 앞에 있고 20도 3 앞에 있어요. 숫자인데 크기순으로 안 되고 뭔가 이상한 순서로 나옵니다. 1 다음에 바로 10이 오는 걸 보면 첫 글자만 비교하는 것 같기도 하고요.
sort()가 원래 숫자 정렬을 못하는 건가요? 제대로 크기순으로 정렬하려면 어떻게 해야 하는지 알려주세요.