【发布时间】:2018-12-05 12:03:52
【问题描述】:
我有一个时间数组
["10:00 PM", "08:00 AM", "12:00 AM", "01:00 AM", "12:00 PM",
"03:00 AM", "07:00 AM", "06:00 PM"]
我想对它们进行排序并找到距离当前时间最近的时间,例如,假设现在是下午 05:00,上面的数组应该返回 06:00 PM 作为响应.
我可以用下面的代码对它们进行排序
let sortedArray = arrayOfData.sort(function (a, b) {
return parseInt(a.substring(0, 2)) -
parseInt(b.substring(0, 2));
})
有人可以建议一种方法对其进行正确排序并找到使用当前时间的最接近时间吗?提前致谢
【问题讨论】:
-
经络值呢?
-
它可以是 GMT(+5:30) 甚至是 UTC,我只想用 javascript 函数@NinaScholz 对其进行排序
-
数字字符串很难排序。相反,您应该将它们解析为更容易排序和计算的东西。也许你可以用Moment.js hh:mm a 解析它们?
标签: javascript arrays json sorting