본문 바로가기
javascript

정렬 함수 sort()

by 서피 2021. 2. 16.

 

// 순서가 뒤섞인 Array 생성
var array = [1, 2, 7, 4, 8, 6, 3, 10, 9, 5];
array.sort();

array를 정렬하기 위해서 array.sort()함수를 이용한다.

정렬 함수를 만들어 sort()에 인자로 넣어주면, array를 어떤 순서로 정렬할 것인지를 정할 수 있다.

sort()에 정렬 함수가 들어가지 않으면, array의 각 요소들은 문자열로 인식되며, 유니코드 순서대로 정렬된다.

 

 

// 오름차순 정렬 함수
function sortASC(a, b) {
	return a - b;
}

// 내림차순 정렬 함수
function sortDESC(a, b) {
	return b-a;
}

정렬 함수에서 리턴된 값이 음수(-)이면 a를 앞에, b를 뒤에 정렬한다.

리턴된 값이 양수(+)이면 b를 앞에, a를 뒤에 정렬한다.

리턴된 값이 0이면 순서를 바꾸지 않는다.

 

 

// 순서가 뒤섞인 Array 생성
var array = [1, 2, 7, 4, 8, 6, 3, 10, 9, 5];

// 오름차순 정렬 함수
function sortASC(a, b) {
	return a - b;
}

// 내림차순 정렬 함수
function sortDESC(a, b) {
	return b-a;
}

// array를 오름차순으로 정렬
array.sort(sortASC);

// array를 내림차순으로 정렬
array.sort(sortDESC);

 

sortASC 함수에 1, 2 를 인자로 넣을 경우, 1 - 2 가 되어 -1이 리턴된다. 

리턴된 값이 음수이므로 순서가 바뀌지 않아 1, 2... 로 정렬되며, 오름차순이 된다.

 

sortDESC 함수에 1, 2 를 인자로 넣을 경우, 2 - 1 가 되어 1이 리턴된다.

리턴된 값이 양수이므로 순서가 바뀌어 2, 1... 로 정렬되며, 내림차순이 된다.

'javascript' 카테고리의 다른 글

이벤트의 정보 가져오기  (0) 2021.02.19
버튼에 이벤트 추가  (0) 2021.02.19
배열 Array  (0) 2021.02.15
알림창 띄우기  (0) 2021.02.15
자바스크립트로 html 가져오기  (0) 2021.02.15

댓글