logo

[Javascript] Array.prototype.sort()와 오름차순 내림차순 정렬

language-logoJavascript

• 자바스크립트의 내장 객체 Array의 메소드인 sort()는 기본적으로 유니코드를 기준으로 오름차순 정렬을 수행하며, 이 때문에 숫자 배열을 정렬할 경우 원하는 결과가 나오지 않을 수 있다. 이를 해결하기 위해 sort()의 파라미터로 함수를 전달하여 원하는 형태로 정렬할 수 있다.
• sort()의 파라미터로 전달되는 함수는 두 개의 요소를 받아 연산 결과에 따라 정렬을 수행한다. 숫자 오름차순 정렬은 sort((a, b) => a - b)를, 내림차순 정렬은 sort((a, b) => b - a)를 사용하거나, 오름차순 정렬 후 reverse()를 사용할 수 있다.
• 문자열 내림차순 정렬은 sort() 함수를 사용하며, ASCII 코드 값을 기준으로 비교하여 정렬한다. 만약 대소문자 구분 없이 정렬하고 싶다면 toUpperCase(), toLowerCase()를 이용해 요소를 통일시킨 후 비교 정렬한다.
• 객체를 담은 배열도 정렬이 가능하며, 특정 key의 value를 기준으로 정렬을 수행한다. value가 문자열이면 문자열 정렬을, 숫자면 숫자 정렬을 이용한다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 252
profile-image
2년 전
Copyright © 2025. Codenary All Rights Reserved.