라이브러리
[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`보다 뒤에 오는 순서로 정렬
댓글목록
등록된 댓글이 없습니다.