我在按日期对数组对象中的数组进行排序时遇到问题。
我有一个数组对象,如下所示。
[
{
"name": "February",
"plantingDate": "2018-02-04T17:00:00.000Z",
},
{
"name": "March",
"plantingDate": "2018-03-04T17:00:00.000Z",
},
{
"name": "January",
"plantingDate": "2018-01-17T17:00:00.000Z",
}
]
Run Code Online (Sandbox Code Playgroud)
如何对1月到12月数组对象中的数组进行排序,如下。
[
{
"name": "January",
"plantingDate": "2018-01-17T17:00:00.000Z",
},
{
"name": "February",
"plantingDate": "2018-02-04T17:00:00.000Z",
},
{
"name": "March",
"plantingDate": "2018-03-04T17:00:00.000Z",
}
]
Run Code Online (Sandbox Code Playgroud)
我求救。
先感谢您。
mar*_*dze 18
解析字符串以获取 Date 对象,然后按 compare 函数排序。
var a = [
{
"name": "February",
"plantingDate": "2018-02-04T17:00:00.000Z",
},
{
"name": "March",
"plantingDate": "2018-03-04T17:00:00.000Z",
},
{
"name": "January",
"plantingDate": "2018-01-17T17:00:00.000Z",
}
]
a.sort(function(a,b){
return new Date(a.plantingDate) - new Date(b.plantingDate)
})
console.log(a)Run Code Online (Sandbox Code Playgroud)
正如巴马尔评论的那样,
a.sort(function(a,b){
return a.plantingDate.localeCompare(b.plantingDate);
})
Run Code Online (Sandbox Code Playgroud)
也会起作用。
| 归档时间: |
|
| 查看次数: |
26333 次 |
| 最近记录: |