코딩하며 유용한 정보가 생각날 때마다 작성하는 글입니다.
자바스크립트에서 배열을 오름차순으로 정렬하려면 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의 순서가 결정됩니다:
따라서 이 비교 함수를 사용하면 배열이 오름차순으로 정렬됩니다.