Javascript에서 array.sort() 함수 쓰는법

토시·2022년 3월 27일
0

[Project] 개인공부

목록 보기
1/15

Js에서 배열 정렬하기(Array.sort())

arr.sort([compareFunction])

  1. compareFunction 이 없으면
  • 요소를 문자열로 변환 > 유니코드 순서로 비교하여 정렬
    ex. [7, 30, 2, 4, 13] >> [13, 2, 30, 4, 7]
  1. compareFunction(a, b)return 값이 0보다 작은 경우 => a를 먼저 정렬
  2. compareFunction(a, b)return 값이 0인 경우 => 순서 변경x, 다른 조건 파악
  3. compareFunction(a, b)return 값이 0보다 큰 경우 => b를 먼저 정렬

따라서, 숫자를 요소로 갖는 배열을 오름차순으로 정렬하기 위해서는 다음과 같은 코드를 짜야 한다.

var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
  return a - b;
});
console.log(numbers);

// [1, 2, 3, 4, 5]

출처

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

profile
개발하는 토시

0개의 댓글