使用Array.sort()方法并传入比较函数来对对象数组进行排序。
比较函数应该接收两个参数(a和b),并返回一个数字,表示a应该排在b的前面或后面。可以将日期字符串转换为JavaScript Date对象,并使用其getTime()方法来比较日期大小。
示例代码:
const myArray = [ { date: '2019-02-13', name: 'John' }, { date: '2018-05-07', name: 'Simon' }, { date: '2020-01-01', name: 'Peter' } ];
myArray.sort((a, b) => new Date(a.date).getTime() - new Date(b.date).getTime());
console.log(myArray);
// Output: // [ { date: '2018-05-07', name: 'Simon' }, // { date: '2019-02-13', name: 'John' }, // { date: '2020-01-01', name: 'Peter' } ]
上一篇:按字符串排序
下一篇:按字符串日期值排序数组列表