TIL 20221011 - 109번(sort)

hoin_lee·2022년 10월 11일
0

TIL

목록 보기
73/236

오늘은 일주일에 한번 있는 쉬는 날이라 푹 쉬고 하루키 법칙 지키기 위해 최소 30분 정도 알고리즘 문제를 풀기 위해 공부 했다.
잠이 워낙 많은데 공부할 때 많이 참았다가 쉬는 날 거의 기절하다 시피 자서인지.. 하루가 어떻게 흘러가는 지도 몰랐다.
오늘 충분히 휴식 했으니 내일부터 또 계속 공부를 진행해야지

오늘 공부

알고리즘 문제 풀기(프로그래머스)
-> 문제 풀면서 다시 공부하는 문법

SORT()

Javascript 에서 배열을 정렬하기 위해 주로 사용하는 함수

arr.sort([compareFunction])
으로 파라미터 값으로 compareFunction 받는다.

  • 이 값이 생락되면, 배열의 element들은 문자열로 취급되어 , 유니코드 값 순서대로 정렬
  • 이 함수는 두개의 배열 element를 파라미터로 입력 받는다.
  • 이 함수가 a,b 두개의 element를 파라미터로 입력받을 경우
    • 이 함수가 리턴하는 값이 0보다 작을 경우, a가 b보다 앞에오도록 정렬
    • 이 함수가 리턴하는 값이 0보다 클 경우, b가 a보다 앞에오도록 정렬
    • 0을 리턴한다면, a와 b의 순서를 변경하지 않는다

리턴값 
compareFunction 규칙에 따라서 정렬된 배열을 리턴
원본 배열인 array가 정렬이 되고, 리턴하는 값 또한 원본 배열인 array을 가리키고 있음에 유의

const arr = [ 2, 1, 3, 10]

console.log(arr.sort()) // [1, 10, 2, 3]

파라미터 값이 입력되지 않아서 유니코드 순서에 따라 값 정렬

const arr = [2, 1, 3, 10];

console.log(arr.sort((a,b) => a-b); //[1, 2, 3, 10]
console.log(arr.sort((a,b) => b-a);// [10, 3, 2, 1]

두 숫자의 차가 양수값이냐, 음수값이냐를 이용


문자열 또한 유니코드 순서대로 정렬하며 대문자가 올경우 소문자보다 앞에 오도록 정렬됨

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

profile
https://mo-i-programmers.tistory.com/

0개의 댓글