14点的时候,为什么不是
现在14点
现在14点30分
现在13点
现在13点30分
表示把之前开头的放到最后。。
var ss=div.innerText.split('\r\n')var a=[],o={}
for(var i=0i<ss.lengthi++){
var s=ss[i].split('*')
a.push(s[1])
o[s[1]]=s[0]
}
a.sort()
a.reverse()
var s=''
for(var i=0i<a.lengthi++){
s+=o[a[i]]+'*'+a[i]+'\r\n'
}
div.innerText=s
这说明你的排序方式是按字符串来排序的,作为字符串,"2"是大于"10"的,所以就是这么个结果了。你要按日期时间来排序,或者把日期时间数据转换为数字(比如时间戳)再来排序。当然你没有提供代码,我也无法给出具体意见,你自己解决吧