数组排序的问题
发布于 5 年前 作者 yangao 12081 次浏览 来自 问答

后台获取两个数组,连接后按数组内时间元素排序,在Pc端,显示正确,能排序。但是到了微信端,就没有了排序。

for (var i = 0; i < flow.length; i++) {
for (var j = i; j < flow.length; j++) {
if (new Date(flow[i].date).getTime() < new Date(flow[j].date).getTime()) {
temp = flow[i];
     flow[i] = flow[j];
     flow[j] = temp;
   }
}
}
2 回复

iOS 是不支持

new Date(value: string): Date

这个方法的,这会返回 null 或 <invalid date>。

请尝试使用

new Date(value: number): Date

或者

new(

   year: number,

   month: number,

   date?: number,

   hours?: number,

   minutes?: number,

   seconds?: number,

   ms?: number

): Date;

console.log(flow[i].date)
console.log(new Date(flow[i].date).getTime())

2018-05-14 18:19:30

1526293170000

回到顶部