반응형
Javascript 내에서 제공하는 sort함수를 이용하여 배열을 정렬할 수 있다.
Array.sort([Function]);
문자 정렬
var word = ['b', 'c', 'a'];
word.sort(); // a, b, c
숫자 정렬
var number = [6, 12, 4, 2, 1];
number.sort(function(a, b) {
return a - b; // 1, 2, 4, 6, 12 - 오름차순
});
number.sort(function(a, b) {
return b - a; // 12, 6, 4, 2, 1 - 내림차순
});
Object 정렬
var object = [
{ name : "Ted", age : 31},
{ name : "Bed", age : 22},
{ name : "Zed", age : 54},
{ name : "God", age : 84}
];
이름순으로 정렬
object.sort((a, b) => (a.name > b.name) ? 1 : -1 );
// Bed, God, Ted, Zed - 오름차순
object.sort((a, b) => (a.name < b.name) ? 1 : -1 );
// Zed, Ted, God, Bed - 내림차순
나이순으로 정렬
object.sort((a, b) => a.age - b.age);
// 22, 31, 54, 84 - 오름차순
object.sort((a, b) => b.age - a.age);
// 84, 54, 31, 22 - 내림차순
반응형
'공부 이야기' 카테고리의 다른 글
[JavaScript] 배열 / 문자열 합치기 (concat 함수) (0) | 2021.08.23 |
---|---|
[JavaScript] 배열 거꾸로 뒤집기 (reverse 함수) (0) | 2021.08.23 |
MYSQL은 무엇일까? (0) | 2020.05.12 |
[jQuery] serialize() 에 파라메터 추가하는 방법 ! (0) | 2018.09.28 |
[jQuery] 동적으로 테이블 행추가 (0) | 2018.09.28 |