javascript - 按日期对 JSON 对象数组进行排序
问题描述
我通过 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)
推荐阅读
- php - FPDF 图像功能从不同的扩展名给出错误
- netbeans - 如何更改 NetBeans 分析器使用的 Web 服务器?
- ios - 传递数据并显示该模型
- apache-kafka - KSQL AVRO FORMAT ISSUE for Kafka Connect Elastic Search:org.apache.kafka.connect.errors.DataException:de******ense
- reactjs - 在 React 中使用 UIKit 3 图标
- android - 调试 API 上的自定义字体问题
- html - 将pdf信息转换成excel
- xml - 在 U-Sql 中打印 XML 提取器中的所有元素
- android - 从 Firebase 数据库中检索数据到回收站视图中
- python - 无法在列表中找到已使用 csv 阅读器读取的特定字符串?