// 순서가 뒤섞인 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 |
댓글