首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据最老的和最新的使用日期进行排序?

如何根据最老的和最新的使用日期进行排序?
EN

Stack Overflow用户
提问于 2022-07-26 09:05:16
回答 3查看 44关注 0票数 -3

我有这样的演示,当然,随着更多的书,我想根据最古老和最新的图书分类,我应该怎么做呢?

代码语言:javascript
复制
const userBooks = [
  {
    id: 1,
    name: "",
    author: "",
    genre: "",
    date: "2022-1-12",
  },
  {
    id: 2,
    name: "",
    author: "",
    genre: "",
    date: "2022-2-8",
  },
];
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-07-26 09:09:30

您可以按日期降序对其进行排序:

代码语言:javascript
复制
let descending = userBooks.sort((x,y) => new Date(y.date) - new Date(x.date))

或按日期上升:

代码语言:javascript
复制
let ascending = userBooks.sort((x,y) => new Date(x.date) - new Date(y.date))
票数 0
EN

Stack Overflow用户

发布于 2022-07-26 09:09:27

首先,使用javascript函数保存日期,并考虑此页面https://stackabuse.com/how-to-sort-an-array-by-date-in-javascript/

票数 -1
EN

Stack Overflow用户

发布于 2022-07-26 09:26:38

如果您使用新的数据(userBooks.data)来比较数组的元素,那么就可以了。我使用了.sort方法:

代码语言:javascript
复制
let sortedUserBooks = userBooks.sort((a, b) => {
  return new Date(a.date) - new Date(b.date)
})

console.log(sortedUserBooks)

,这里是结果:

代码语言:javascript
复制
[
  { 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' }
]

我添加了第三个对象来检查它是否有效。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73120586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档