Array sort 기본

Taek·2020년 6월 13일
0
Array.sort(function(a, b) {
 return a — b; // 오름차순
 return b — a; // 내림차순
});

const student = [
 { name : “재석”, age : 21},
 { name : “광희”, age : 25},
 { name : “형돈”, age : 13},
 { name : “명수”, age : 44}
]

// 이름순 정렬
student.sort(function(a, b) { // 오름차순
 return a.name < b.name ? -1 : a.name > b.name ? 1 : 0;
 // 광희, 명수, 재석, 형돈
});

student.sort(function(a, b) { // 내림차순
 return a.name > b.name ? -1 : a.name < b.name ? 1 : 0;
 // 형돈, 재석, 명수, 광희
});


// 나이순 정렬
const sortingField = “age”;

student.sort(function(a, b) { // 오름차순
 return a[sortingField] — b[sortingField];
 // 13, 21, 25, 44
});

student.sort(function(a, b) { // 내림차순
 return b[sortingField] — a[sortingField];
 // 44, 25, 21, 13
});

0개의 댓글