【发布时间】:2018-05-04 21:07:21
【问题描述】:
我有一个这样的数组对象:
[
{
_id: 1
date: '2018-05-04T12:28:00-07:00' //12:28pm
},
{
_id: 2
date: '2018-04-29T08:24:00-07:00' //8:24am
},
{
_id: 3
date: '2018-05-04T10:29:00-07:00' //10:29am
}
现在,无论日期如何,我只想按“TIME”对这个数组进行排序
排序后的数组应如下所示:
[
{
_id: 2
date: '2018-04-29T08:24:00-07:00' //8:24am
},
{
_id: 3
date: '2018-05-04T10:29:00-07:00' //10:29am
},
{
_id: 1
date: '2018-05-04T12:28:00-07:00' //12:28pm
}
]
如何用 Javascript 编写这段代码?
我试过了:
sorted.sort((a, b) => {
return new Date(a.start_ts).getUTCHours() - new Date(b.start_ts).getUTCHours()
})
但似乎给我一个错误,“不能在不可变数据结构上调用排序方法。”
【问题讨论】:
-
date属性是字符串还是日期对象?到目前为止,您尝试过什么? -
语法似乎无效。
-
日期应为字符串格式,也缺少逗号分隔对象属性。
-
也...,没有 cmets //
-
对不起,它们是字符串
标签: javascript arrays sorting date