[JS] 조금은 당황스러운 sort()

전윤선·2022년 12월 6일
0
post-thumbnail

sort() 함수

JS에서 배열을 정렬하기 위해 사용되는 함수
arr.sort([compareFunction])
compareFunction: 정렬 순서를 정의하는 함수
생략할 경우 배열은 각 문자의 유니코드 값 순서대로 정렬됨.

sort() 함수로 숫자 오름차순/내림차순 정렬하기

숫자 배열을 오름차순 또는 내림차순으로 정렬하고자 한다면, compareFunction를 무시하지 말자!

var arr = [1, 5, 2, 4, 3]

// 오름차순 정렬
arr.sort(function(a, b) {
  return a-b;
});

console.log(arr); // [1, 2, 3, 4, 5]

// 내림차순 정렬
arr.sort(function(a, b) {
  return b-a;
});

console.log(arr); // [5, 4, 3, 2, 1]

화살표 함수를 사용하면 좀 더 간지나게 작성이 가능하다

var arr = [1, 5, 2, 4, 3]

// 오름차순 정렬
arr.sort((a, b) => a-b)
console.log(arr); // [1, 2, 3, 4, 5]

// 내림차순 정렬
arr.sort((a, b) => b-a)
console.log(arr); // [5, 4, 3, 2, 1]
profile
아무것도 몰라효 (ノ◕ヮ◕)ノ*:・゚✧

0개의 댓글