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
'기초다지기 > Javascript' 카테고리의 다른 글
| javaScript reduce 알아보기 (0) | 2023.11.01 |
|---|---|
| 문자열 localeCompare에 대해 알아보자 (1) | 2023.10.19 |
| var, let, const에 대해 알아보자 (0) | 2023.04.13 |
| JavaScript 정규식 표현 (0) | 2023.04.05 |
| [javascript] parseInt와 Math.floor 차이? (0) | 2023.03.26 |