728x90
sort()
sort()는 배열 요소를 정렬 후, 그 배열을 반환한다.
새로운 배열이 아닌 원본 배열을 수정한다.
arr.sort([compareFunction]);
sort() 예제
let months = ['January', 'February', 'March', 'April'];
months.sort();
console.log(months); // ['April', 'February', 'January', 'March']
let num = [1, 2, 10, 15];
num.sort();
// 인자를 문자열로 변환 후 "유니코드"로 비교하기 때문에 아래 결과가 나옴
console.log(num); // [1, 10, 15, 2]
compareFunction
위 예제와 같이 숫자 정렬을 하기 위해 사용한다.
sort() 내부에 비교 함수를 작성하여 원하는 조건으로 정렬할 수 있음.
let num = [1, 2, 10, 15];
// 오름차순 정렬 (ASC)
num.sort((a, b) => {
return a - b;
});
console.log(num); // [ 1, 2, 10, 15 ]
// 내림차순 정렬 (DESC)
num.sort((a, b) => {
return b - a;
});
console.log(num); // [10, 5, 3, 2, 1]
728x90
'JavaScript' 카테고리의 다른 글
[JavaScript] push() 배열에 요소 추가 (0) | 2022.01.24 |
---|---|
[JavaScript] find(), filter() 배열의 특정 값 찾기 (0) | 2022.01.23 |
[JavaScript] setTimeout(), setInterval() 타이머 함수 (0) | 2022.01.21 |
[JavaScript] 자바스크립트 로딩 표시 만들기 (0) | 2022.01.20 |
[JavaScript] splice() 배열에 값 추가/제거/교체/추출 (0) | 2022.01.19 |