let list = [
{
name: '김씨',
age: 28,
join_at: '2022-05-01 00:00:00'
},
{
name: '이씨',
age: 32,
join_at: '2022-05-11 20:00:00'
},
{
name: '박씨',
age: 45,
join_at: '2022-05-02 09:00:00'
}
];
// 숫자 정렬
list.sort((a, b) => {
return a.age - b.age;
});
// 텍스트 정렬 (한글, 영어 모두 정렬)
list.sort((a, b) => {
let a_name = a.name.toLowerCase(),
b_name = b.name.toLowerCase();
if (a_name < b_name) {
return -1;
}
if (a_name > b_name) {
return 1;
}
return 0;
});
// 날자 비교
list.sort((a, b) => {
let a_join_at = new Date(a.join_at),
b_join_at = new Date(b.join_at);
return a_join_at - b_join_at;
});