好的,我会使用普通JS和underscore.js库来按日期排序您的问答内容。以下是我可以提供的答案:
使用underscore.js按日期排序:
npm install underscore
const _ = require('underscore');
const arr = [
{ date: '2022-01-01', value: 10 },
{ date: '2021-12-01', value: 20 },
{ date: '2021-11-01', value: 30 },
{ date: '2021-10-01', value: 40 }
];
const sortedArr = _.sortBy(arr, 'date');
console.log(sortedArr);
输出结果:
[
{ date: '2021-10-01', value: 40 },
{ date: '2021-11-01', value: 30 },
{ date: '2021-12-01', value: 20 },
{ date: '2022-01-01', value: 10 }
]
如果您想使用普通JS实现按日期排序,可以使用Array.prototype.sort()方法:
const arr = [
{ date: '2022-01-01', value: 10 },
{ date: '2021-12-01', value: 20 },
{ date: '2021-11-01', value: 30 },
{ date: '2021-10-01', value: 40 }
];
arr.sort((a, b) => {
const dateA = new Date(a.date);
const dateB = new Date(b.date);
return dateB - dateA;
});
console.log(arr);
输出结果:
[
{ date: '2021-10-01', value: 40 },
{ date: '2021-11-01', value: 30 },
{ date: '2021-12-01', value: 20 },
{ date: '2022-01-01', value: 10 }
]
希望这些信息能够帮助您。
领取专属 10元无门槛券
手把手带您无忧上云