반응형

 


 

 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 - 내림차순

 

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.