Loading

代码片段:js数组对象排序

const list = [
  {
    name: 'abc',
    age: 10,
    createAt: '2019-11-11 12:00:00'
  },
  {
    name: 'b',
    age: 11,
    createAt: '2019-11-11 09:00:00'
  },
  {
    name: 'cde',
    age: 9,
    createAt: '2019-11-11 05:07:00'
  }
];
const key = 'age'; // 按哪个字段排序 
const order = 'desc'; // asc 正序 //desc 倒序
list.sort((a, b) => {
  let n = 0;
  switch (order) {
    case 'asc':
      n = a[key] > b[key] ? 1 : -1;
      break;
    case 'desc':
      n = a[key] < b[key] ? 1 : -1;
      break;
  }
  return n;
});
console.log(list);

 

posted @ 2020-04-30 13:33  ZJH_BLOGS  阅读(168)  评论(0)    收藏  举报