javascript sort() : 배열의 요소를 정렬하는 메서드

김상선·2022년 5월 16일
0
post-custom-banner

sort() : 배열의 요소를 정렬

array.sort(compareFunction) 
compareFunction = function(a, b){return a-b}

정의와 사용법

  • sort()는 배열의 요소를 정렬한다.
  • sort()는 원본 배열을 덮어씌운다. (overwriting)
  • sort()는 문자열인 요소를 알파벳순과 오름차순으로 정렬한다.

sort()의 기본값은 문자열 알파벳 오름차순이다. 그래서 숫자도 문자열로 인식하여 11이 9보다 앞으로 정렬된다. 숫자를 제대로 오름차순하려면 옵션으로 comparefunction을 넣고 어떻게 비교해서 정렬할 것인지 정해야 한다. 아래에 예시를 적어보았다.

  • 문자열 : array.sort()
  • 숫자 오름차순 : array.sort(function(a, b){return a - b});
  • 숫자 내림차순 : array.sort(function(a, b){return b - a});

compareFunction 부분이 너무 길기 때문에 화살표함수로 간결하게 사용할 수 있다.

  • 숫자 오름차순 : array.sort((a, b) => a-b);
  • 숫자 내림차순 : array.sort((a, b) => b-a);

오름차순 정렬 예제

const points = [40, 100, 1, 5, 25, 10];

points.sort(function(a, b){return b-a});

let lowest = points[0];

내림차순 정렬 예제

let points = [40, 100, 1, 5, 25, 10];

points.sort(function(a, b){return a-b});

let lowest = points[0];

참고자료 : https://www.w3schools.com/jsref/jsref_sort.asp
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions

profile
일요일을 좋아합니다.
post-custom-banner

0개의 댓글