javascript

[Javascript] 배열 정렬하기 sort()

sewonzzang123 2022. 6. 27.
반응형


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

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org

 

반응형

댓글