프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 코딩프로젝트
  • 모던자바스크립트딥다이브
  • Til
  • 알고리즘
  • 투포인터알고리즘
  • 자바스크립트비트마스크
  • 내일배움단
  • 스파르타코딩클럽
  • 비트마스크
  • nomadcoders
  • nomadcoder
  • JavaScript
  • 내일배움카드
  • 코드스테이츠
  • 자바스크립트
  • MySQL
  • 2023 인프콘 후기
  • vanilaJS
  • 자바스크립트알고리즘
  • 국비지원

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

JavaScript/JavaScript

[JavaScript] arr.sort() 메서드 (배열의 정렬)

2022. 5. 19. 17:55

arr.sort([comepareFunction])

  • sort() 메서드를 배열에 적용하면 조건에 따른 적절한 정렬 후 배열을 리턴한다. 이 때 원본 배열을 직접 변경하기 때문에 사용시 주의가 필요하다.
  • comepareFunction은 두 개의 배열의 요소를 인자로 받는다. 두 요소를 a, b라고 한다면 a와 b를 비교해 얻은 리턴값을 가지고 정렬 순서를 결정한다.
  • comepareFunction의 리턴 값이 0보다 작으면 a, b의 순서로 정렬된다.
  • comepareFunction의 리턴 값이 0보다 크면 b, a의 순서

숫자 오름차순 정렬

const nums = [1,4,3,5,2];

nums.sort((a,b) => {
 if (a < b) return -1; //a, b 순서
 if (a > b) return 1; //b, a 순서
}

num.sort((a, b) => a - b}
//a - b < 0 == a < b 
//a - b > 0 == b < a

숫자 내림차순 정렬

const nums = [1,4,3,5,2];

nums.sort((a, b) => {
 if (a > b) return -1; //a, b 순서
 if (a < b) return 1; //b, a 순서
}

num.sort((a, b) => b - a)
//b - a < 0 == a > b 
//b - a > 0 == b < a

  • compareFunction을 생략하면 모든 요소는 문자열로 취급되고, 유니코드의 값 순서대로 오름차순 정렬된다.
  • 문자열의 오름, 내림차순 정렬도 compareFunction의 리턴 값에 의해 똑같이 실행된다.
  • compareFunction의 리턴값이 0이면 순서를 변경하지 않는다.

참고

  • https://noirstar.tistory.com/359
저작자표시 (새창열림)

'JavaScript > JavaScript' 카테고리의 다른 글

[JavaScript] 데이터 타입  (0) 2022.06.24
[JavaScript] HTML, CSS, JS로 만든 웹계산기  (0) 2022.06.09
[JavaScript] 원시타입 vs 참조타입  (0) 2022.04.24
[JavaScript] this keyword  (0) 2022.04.18
[JavaScript] 호이스팅 & TDZ  (0) 2022.04.12
    'JavaScript/JavaScript' 카테고리의 다른 글
    • [JavaScript] 데이터 타입
    • [JavaScript] HTML, CSS, JS로 만든 웹계산기
    • [JavaScript] 원시타입 vs 참조타입
    • [JavaScript] this keyword
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바