라이브러리

[JAVASCRIPT] arr.sort(compareFunction) - 배열을 정렬 (기본적으로 문자열 기준 정렬)




arr.sort(compareFunction) 설명


`arr.sort(compareFunction)`은 배열 `arr`의 요소를 정렬하는 메서드입니다. `compareFunction`은 두 요소를 비교하는 함수로, 두 요소를 비교하여 정렬 순서를 결정합니다.

compareFunction의 형식


`compareFunction`은 두 요소를 비교하는 함수로, 다음 형식을 따라야 합니다.

#hostingforum.kr
javascript

function compareFunction(a, b) {

  // 두 요소를 비교하여 정렬 순서를 결정

  // a와 b는 두 요소

  // return 값은 0, 1, -1 중 하나

  // 0: a와 b는 동일한 순서로 정렬

  // 1: a가 b보다 앞에 오는 순서로 정렬

  // -1: a가 b보다 뒤에 오는 순서로 정렬

}



예제 1: 오름차순 정렬


#hostingforum.kr
javascript

const arr = [5, 2, 8, 1, 9];



// 오름차순 정렬

arr.sort((a, b) => a - b);

console.log(arr); // [1, 2, 5, 8, 9]



예제 2: 내림차순 정렬


#hostingforum.kr
javascript

const arr = [5, 2, 8, 1, 9];



// 내림차순 정렬

arr.sort((a, b) => b - a);

console.log(arr); // [9, 8, 5, 2, 1]



예제 3: 문자열 정렬


#hostingforum.kr
javascript

const arr = ['apple', 'banana', 'cherry'];



// 오름차순 정렬

arr.sort((a, b) => a.localeCompare(b));

console.log(arr); // ['apple', 'banana', 'cherry']



예제 4: 객체 정렬


#hostingforum.kr
javascript

const arr = [

  { name: 'john', age: 25 },

  { name: 'jane', age: 30 },

  { name: 'bob', age: 20 },

];



// 오름차순 정렬 (age)

arr.sort((a, b) => a.age - b.age);

console.log(arr);

// [

//   { name: 'bob', age: 20 },

//   { name: 'john', age: 25 },

//   { name: 'jane', age: 30 },

// ]



참고


* `compareFunction`은 두 요소를 비교하여 정렬 순서를 결정해야 하므로, 반드시 두 요소를 비교하는 함수를 반환해야 합니다.
* `compareFunction`은 두 요소를 비교할 때, `a`와 `b`를 사용하여 두 요소를 비교합니다. `a`와 `b`는 두 요소입니다.
* `compareFunction`은 두 요소를 비교하여 정렬 순서를 결정할 때, `0`, `1`, `-1` 중 하나를 반환해야 합니다.
* `0`: `a`와 `b`는 동일한 순서로 정렬
* `1`: `a`가 `b`보다 앞에 오는 순서로 정렬
* `-1`: `a`가 `b`보다 뒤에 오는 순서로 정렬
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 177건 / 9 페이지

검색

게시물 검색