반응형
sort() 메소드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다.
정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 포인트를 따릅니다.
정렬 속도와 복잡도는 각 구현방식에 따라 다를 수 있습니다.
array.sort([compareFunction])
compareFunction : 정렬 순서를 정의하는 함수. 생략하면 배열은 각 요소의 문자열 변환에 따라 각 문자의 유니 코드 코드 포인트 값에 따라 정렬됩니다.
반환 값 : 정렬한 배열. 원 배열이 정렬됩니다. 복사본이 만들어지는 것이 아닙니다.
숫자 오름차순 정렬하기
(Infinity 및 NaN이 포함되어 있지 않은 경우)
function compareNumbers(a, b) {
return a - b;
}
문자열 정렬(오름차순)
array.sort((a,b)=>
{
let nameA = a.toUpperCase();
let nameB = b.toUpperCase();
if(nameA<nameB){
return -1;
}
if(nameA>nameB){
return 1;
}
return 0;
)
참고:
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
반응형
'javascript' 카테고리의 다른 글
[Javascript] base64로 인코딩 된 문자열을 ArrayBuffer로 디코딩하기(base64 to array buffer) (0) | 2022.07.15 |
---|---|
[Javascript] Hash(해시) - 해시 테이블(hash table) 구현하기 (0) | 2022.07.04 |
[Javascript] 빈 객체 체크하는 방법 (1) | 2022.01.28 |
[Javascript] 배열 ... 사용하기 ( 전개 구문 ) (0) | 2022.01.24 |
[Javascript] 문자열 숫자로 변환하기 ParseInt(ParseFloat) vs Number vs Number.parse (0) | 2022.01.17 |
댓글