簡體   English   中英

按日期反應本機排序數組

[英]React Native Sort array by date

我正在嘗試按日期和時間對道具的結果進行排序。 不知道如何做到這一點。

props.data.map((r) => {
      console.log(r);
    });

數組示例

{
    "date": "2021-07-17",
    "time": "3:00",
    "title": "First Title",
    "description": "Testing"
}, {
    "date": "2021-07-17",
    "time": "3:00",
    "title": "Second Title",
    "description": "Testing"
}

將日期轉換為時間戳,然后比較時間戳以使用sort數組方法對它們進行sort

更多關於MDN 上的排序方法

 const data = [ { "date": "2021-07-17", "time": "3:00", "title": "First Title", "description": "Testing" }, { "date": "2021-07-18", "time": "3:00", "title": "Second Title", "description": "Testing" }, { "date": "2021-07-18", "time": "2:59", "title": "Second Title", "description": "Testing" } ] const sorted = data.sort((a,b)=>{ const dateA = new Date(`${a.date} ${a.time}`).valueOf(); const dateB = new Date(`${b.date} ${b.time}`).valueOf(); if(dateA > dateB){ return 1; // return -1 here for DESC order } return -1 // return 1 here for DESC Order }); console.log(sorted)

暫無
暫無

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

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