【发布时间】:2017-01-16 09:57:40
【问题描述】:
我有一个看起来像这样的对象数组:
- [0] = { 运输号码:'45',时间:'10:28:00',日期:“2017-01-16”}
- [1] = { 运输号码:'45',时间:'10:38:00',日期:“2017-01-16”}
- [2] = { 运输号码:'45',时间:'10:48:00',日期:“2017-01-16”}
- [3] = {运输号码:'14',时间:'10:12:00',日期:“2017-01-16”}
- [4] = {运输号码:'14',时间:'10:24:00',日期:“2017-01-16”}
- [5] = {运输号码:'14',时间:'10:52:00',日期:“2017-01-16”}
对象数组总是看起来像这样未排序。首先按运输号码,然后按时间。这是由于我正在使用的 api。
我的问题是:我怎样才能只按时间排序这个数组?
我尝试在存储对象数组的变量上使用如下所示的排序函数,但没有成功:
allBuses.sort(function(a,b){
var c = a.time;
var d = b.time;
if(c > d){
return d
}
else return c
【问题讨论】:
-
您误用了
sort()。你读过its documentation吗? -
将整个
if语句更改为return c > d ? 1 : -1
标签: javascript arrays api sorting time