簡體   English   中英

如何按最舊和最新的使用日期排序?

[英]How to sort by oldest and newest using date?

我有一個這樣的演示文稿,當然,有更多的書,我想根據最舊和最新的書籍對書籍進行排序,我應該怎么做?

const userBooks = [
  {
    id: 1,
    name: "",
    author: "",
    genre: "",
    date: "2022-1-12",
  },
  {
    id: 2,
    name: "",
    author: "",
    genre: "",
    date: "2022-2-8",
  },
];

您可以這樣做以按日期降序對其進行排序:

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))

首先使用 javascript 日期 function 保存日期並考慮此頁面https://stackabuse.com/how-to-sort-an-array-by-date-in-

如果您使用新數據(userBooks.data)來比較數組的元素,那么您對 ​​go 很好。 我使用了.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' }
]

我添加了第三個 object 來檢查它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM