簡體   English   中英

按日期對一組 JSON 對象進行排序

[英]Sorting an array of JSON objects by date

我通過 API 調用獲得了這個 JSON 對象數組,我想按日期對其進行排序。 但是日期格式是 ISO 格式,我是 javascript 新手,所以我不知道如何轉換它然后對其進行排序。

  "statuses": [
    {
      "date": "2020-01-31T05:57:32.143Z",
      "status": "Awaiting Pickup"
    },
    {
      "date": "2020-01-30T07:55:08.033Z",
      "status": "Dispatched"
    },
    {
      "date": "2020-01-18T07:55:08.033Z",
      "status": "Parcel Assigned to Rider for Delivery"
    },
    {
      "date": "2020-01-12T07:55:08.033Z",
      "status": "Delivered"
    },
    {
      "date": "2020-01-24T07:55:08.033Z",
      "status": "Returned"
    }
  ],
}

使用sort 對於轉換,您可以使用new Date()

 var obj={ "statuses": [ { "date": "2020-01-31T05:57:32.143Z", "status": "Awaiting Pickup" }, { "date": "2020-01-30T07:55:08.033Z", "status": "Dispatched" }, { "date": "2020-01-18T07:55:08.033Z", "status": "Parcel Assigned to Rider for Delivery" }, { "date": "2020-01-12T07:55:08.033Z", "status": "Delivered" }, { "date": "2020-01-24T07:55:08.033Z", "status": "Returned" } ], } obj.statuses.sort((a,b)=>new Date(a.date)-new Date(b.date)) console.log(obj)

暫無
暫無

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

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