나는 컴공이다!/웹

[JavaScript] Array의 sort 함수 중 숫자 정렬

택 오버플로우 닷컴 2025. 8. 23. 22:12

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort()

정렬한 배열. 원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어지는 것이 아닙니다. compareFunction이 제공되지 않으면 요소를 문자열로 변환하고 유니 코드 코드 포인트 순서로 문자열을 비

developer.mozilla.org

 

작은수부터 5개를 꺼내는 문제가 있어서 그냥 sort쓰면 되네 개꿀하고 코드실행했는데

1,4,12 이런식으로 나와야되는데 1,12,4 이렇게 나오는 것이다!

아래처럼 하니 숫자 정렬이 된다. 아래 코드는 위에서 복사해온 코드다.

var numbers = [4, 2, 5, 1, 3];
numbers.sort(function (a, b) {
  return a - b;
});
console.log(numbers);

// [1, 2, 3, 4, 5]