[유용한 JS 정보] 숫자 배열 오름차순 정렬

JINJIN·2023년 6월 23일
1

유용한 코드 정보

목록 보기
7/8
post-thumbnail

코딩하며 유용한 정보가 생각날 때마다 작성하는 글입니다.

자바스크립트에서 배열을 오름차순으로 정렬하려면 sort() 메소드를 사용하면 됩니다.
하지만 이 메소드는 기본적으로 문자열 비교를 수행하므로, 숫자를 오름차순으로 정렬하려면 비교 함수를 제공해야 합니다.


let arr = [5, 2, 1, 10, 50, 15];
arr.sort();
console.log(arr);  // 출력: [1, 10, 15, 2, 5, 50]

이렇게 sort() 메소드는 정렬할 때 요소를 문자열로 취급하기 때문에 비교 함수를 추가해줘야 정상적으로 숫자도 정렬이 가능합니다!


let arr = [5, 2, 1, 10, 50, 15];
arr.sort((a, b) => a - b);
console.log(arr);  // 출력: [1, 2, 5, 10, 15, 50]

여기서 sort() 메소드에 제공된 비교 함수 (a, b) => a - b두 숫자 a와 b를 비교하여 음수, 0, 또는 양수를 반환합니다. 이 값에 따라 a와 b의 순서가 결정됩니다:

  • a - b가 음수인 경우, a가 b보다 먼저 옵니다.
  • a - b가 0인 경우, a와 b의 순서는 변경되지 않습니다.
  • a - b가 양수인 경우, b가 a보다 먼저 옵니다.

따라서 이 비교 함수를 사용하면 배열이 오름차순으로 정렬됩니다.

profile
안녕하세요! 배우는 것을 좋아하는 개발자 JINJIN입니다.

0개의 댓글