본문 바로가기
기초다지기/Javascript

배열 오름차순 sort()

by 김빵그 2023. 5. 11.
num_list = [12, 4, 15, 46, 38, 1, 14, 56, 32, 10];
console.log(num_list.sort());

//////
[
   1, 10, 12, 14, 15,
  32, 38,  4, 46, 56
]
  • num_list 배열 안에 여러 정수들이 있고 sort() 오름차순으로 바꿔주면 정수는 위와 같이 앞자리 먼저 비교를 하기 때문에 4가 중간에 낀 모습을 볼 수가 있다. 저런 현상을 피하려면 아래와 같이 바꿔주면 된다
console.log(num_list.sort((a,b) => a-b));

[
   1,  4, 10, 12, 14,
  15, 32, 38, 46, 56
]

참고

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org