문자정렬
var fruit = ['orange', 'apple', 'banana'];
fruit.sort(); //apple, banana, orange
숫자 정렬
var num = [1, 10, 2, 9, 5];
score.sort(function(a,b){
return a-b;//1, 2, 5, 9, 10 -> 오름차순
});
scort.sort(function(a,b){
return b-a; //10, 9, 5, 2, 1 -> 내림차순
});
Object 정렬
var member = [ {name : "하늘", age : 20},
{name : "바람", age : 25},
{name : "태풍", age : 13}]
member.sort(function(a,b){
return a.name < b.name ?-1 : a.name > b.name ? 1: 0; //오름차순
});
member.sort(function(a,b){
return a.name > b.name ?-1 : a.name < b.name ? 1: 0; //내림차순
});
var sortingField = "age";
member.sort(function(a,b) {
return a[sortingField] - b[sortingField]; //오름차순
});
member.sort(function(a,b) {
return b[sortingField] - a[sortingField]; //오름차순
});