본문 바로가기

JavaScript

array 숫자 sort

728x90

JS의 sort() 메소드는 기본적으로 문자열 비교할 때 쓰인다.

기본 sort() 메소드만 호출하면 아래와 같은 결과가 나온다.

const arr = [2, 1, 3, 10];

arr.sort();
document.writeln(arr + '<br>'); // [1, 10, 2, 3]

그래서 값 비교 연산 메소드를 추가 작성해줘야 한다.

const arr = [2, 1, 3, 10];

arr.sort(function(a, b)  {
  return a - b;
});
document.writeln(arr + '<br>'); // [1, 2, 3, 10]

[출처]

https://bloodguy.tistory.com/entry/JavaScript-%EB%B0%B0%EC%97%B4-%EC%88%AB%EC%9E%90%EC%A0%95%EB%A0%AC-array-numeric-sort

728x90

'JavaScript' 카테고리의 다른 글

전개 구문(Spread syntax; ...)  (0) 2023.11.26
2차원 배열의 중복값 제거  (0) 2023.11.26
TypeError: Cannot read properties of undefined (reading '0')  (0) 2023.11.26
reduce() 함수  (0) 2023.10.26
map() 함수  (1) 2023.10.26