【发布时间】:2016-08-03 02:30:51
【问题描述】:
我正在尝试对一组时区偏移量进行排序,如下所示:
["+03:00", "-11:00", "+05:00", "-04:00"]
这只是数组的一个子集。包括基于 GMT 的时区的所有偏移量。逻辑顺序是从-11.00开始的GMT距离
所以最终正确的排序是:
["-11:00", "-04:00", "+03:00", "+05:00"]
我必须在这里使用Array.prototype.sort,但我不完全确定在这里使用的最有效的自定义排序函数是什么。它会涉及将字符串分成两部分吗?例如:-|+ 和offset,例如:11, 4, 3, 5,然后比较它们?有没有办法减少处理?
【问题讨论】:
-
您是否曾经需要处理“半小时区”? IE。达尔文/澳大利亚是
+9:30还是它们总是整数? -
数组中的条目必须是字符串吗?它们可以是数字吗?
标签: javascript sorting