김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • http에러메세지
  • httperror
  • web.xml수정
  • 풀스택
  • HTML공부
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 코딩공부
  • 코딩공부 #자바공부
  • 개발자
  • 객체지향프로그래밍
  • 백앤드
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 자바
  • 프론트앤드
  • 자바공부
  • 코딩
  • ErrorPage
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ Java Script/: 기본 익히기

[JS] #4-3 정렬(Sort)

2022. 8. 9. 12:24

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

 

JavaScript Array Sort

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

 

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
    '⁂ Java Script/: 기본 익히기' 카테고리의 다른 글
    • [JS] #6-1 함수(Function) : 기본 문법, 전달값, 매개변수, 리턴값
    • [JS] #5 Date 객체
    • [JS] #4-2 배열에서 사용되는 메소드(Method)
    • [JS] #4-1 배열(array)
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바