🔗 참고자료
MDN Array.prototype.sort()
W3SCHOOLS JavaScript Sorting Arrays
자바스크립트의 sort( )는 문자정렬이구나...
sort()
메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다.
기본 정렬 순서는 문자열의 유니코드 포인트를 따른다. 정렬 속도와 복잡도는 각 구현방식에 따라 다르다.
✨ 반환 값
🛑 주의
compareFuntion
이 제공되지 않으면 요소를 문자열로 변환하고 유니코드 모인트 순서로 문자열을 비교하여 정렬한다.🛑 comepareFunction
compareFunction이 제공되면 배열 요소는 compare 함수의 반환 값에 따라 정렬됩니다. a와 b가 비교되는 두 요소라면,
⚙️ 파라미터 생략
const name = ['Kate', 'John', 'Coco', 'Ada', 'Luna'];
const age = [10, 43, 9, 333, 23, 85, 12];
// name
console.log(`정렬 배열 : ${name.sort()}`);
console.log(`원본 배열 : ${name}`);
// age
console.log(`정렬 배열 : ${age.sort()}`);
console.log(`원본 배열 : ${age}`);
// 결과
// 정렬 배열 : Ada,Coco,John,Kate,Luna
// 원본 배열 : Ada,Coco,John,Kate,Luna
// 정렬 배열 : 10,12,23,333,43,85,9
// 원본 배열 : 10,12,23,333,43,85,9
⚙️ 파라미터 작성
const age = [10, 43, 9, 333, 23, 85, 12];
// compareFuntion
age.sort(function(a, b) {
// 두 숫자의 차이로 오름차순 정렬
return a - b;
});
console.log(age);
// 결과
// [9, 10, 12, 23, 43, 85, 333]
const age = [10, 43, 9, 333, 23, 85, 12];
// compareFuntion
age.sort(function(a, b) {
// 두 숫자의 차이로 내림차순 정렬
return b - a;
});
console.log(age);
// 결과
// [333, 85, 43, 23, 12, 10, 9]
✅ 2022.03.22