1. 정렬을 하는 이유
웹사이트의 게시판을 보면 늘 최신글이 1페이지에 떠있다.
이처럼 수많은 데이터들을 일정한 기준을 갖고 순서대로 재배치하는 것을 정렬(Sort)이라 부른다.
정렬의 유형은 두 가지로 오름차순과 내림차순이 있다.
1) 오름차순 : Ascending; ASC
- 오름차순의 순서 : 숫자(1 > 10), 영어 대문자(A > Z), 영어 소문자(a > z), 한글 ...
2) 내림차순 : Descending; DESC
- 내림차순의 순서는 오름차순의 역순이다.
정렬 방식에 따라서도 여러가지 형태로 나뉘는 데 지금 단계에서는 이름만 눈에 익혀두기로 하자.
: insertion sort(삽입정렬), selection sort(선택 정렬), bubble sort, ~~~
참조 사이트 : https://www.w3schools.com/js/js_array_sort.asp
2. 정렬의 종류
1) 문자형
- 오름차순 정렬 : .sort()
let fruits=["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // 배열 요소 오름차순 정렬
document.write(fruits); // Apple, Banana, Mango, Orange
document.write("<hr>");
- 내림차순 정렬 : .reverse()
fruits.reverse(); // 배열 요소 내림차순 정렬
document.write(fruits); // Orange, Mango, Banana, Apple
document.write("<hr>");
2) 숫자형 Numeric Sort
숫자형에서 오름차순과 내림차순은 정해진 명령어가 있으므로 이것을 그대로 사용하면 된다.
.sort 를 사용했기 때문에 결과값이 문자형일 것 같아 보여도 이것은 자바스크립트에서 제공하는 명령어가 숫자형으로 변환해서 출력을 하는 것으로 이해하면 된다.
let points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});
document.write(points); // 오름차순 1,5,10,25,40,100
document.write("<hr>");
points.sort(function(a, b){return b - a});
document.write(points); // 내림차순 100,40,25,10,5,1
document.write("<hr>");
'⁂ Java Script > : 기본 익히기' 카테고리의 다른 글
[JS] #6-1 함수(Function) : 기본 문법, 전달값, 매개변수, 리턴값 (0) | 2022.08.10 |
---|---|
[JS] #5 Date 객체 (0) | 2022.08.10 |
[JS] #4-2 배열에서 사용되는 메소드(Method) (0) | 2022.08.09 |
[JS] #4-1 배열(array) (0) | 2022.08.09 |
[JS] #3-2 제어문 : 반복문(for문, while문, do-while문) (0) | 2022.08.05 |