繁体   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