我有这样的演示,当然,随着更多的书,我想根据最古老和最新的图书分类,我应该怎么做呢?
const userBooks = [
{
id: 1,
name: "",
author: "",
genre: "",
date: "2022-1-12",
},
{
id: 2,
name: "",
author: "",
genre: "",
date: "2022-2-8",
},
];发布于 2022-07-26 09:09:30
您可以按日期降序对其进行排序:
let descending = userBooks.sort((x,y) => new Date(y.date) - new Date(x.date))或按日期上升:
let ascending = userBooks.sort((x,y) => new Date(x.date) - new Date(y.date))发布于 2022-07-26 09:09:27
首先,使用javascript函数保存日期,并考虑此页面https://stackabuse.com/how-to-sort-an-array-by-date-in-javascript/
发布于 2022-07-26 09:26:38
如果您使用新的数据(userBooks.data)来比较数组的元素,那么就可以了。我使用了.sort方法:
let sortedUserBooks = userBooks.sort((a, b) => {
return new Date(a.date) - new Date(b.date)
})
console.log(sortedUserBooks),这里是结果:
[
{ id: 3, name: '', author: '', genre: '', date: '2022-1-5' },
{ id: 1, name: '', author: '', genre: '', date: '2022-1-12' },
{ id: 2, name: '', author: '', genre: '', date: '2022-2-8' }
]我添加了第三个对象来检查它是否有效。
https://stackoverflow.com/questions/73120586
复制相似问题