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);
原文:https://www.cnblogs.com/zjhblogs/p/12808345.html