본문 바로가기

개발이야기/Javascript

자바스크립트 객체 배열 정렬

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;
});