我試圖排序時區偏移的數組,如下所示:時區的偏移量的數組自定義排序
["+03:00", "-11:00", "+05:00", "-04:00"]
這僅僅是一個數組的一個子集。包括所有基於GMT的時差的偏移量。邏輯順序是從格林尼治標準時間距離開始-11.00
所以最終的正確順序應該是:
["-11:00", "-04:00", "+03:00", "+05:00"]
我不得不在這裏使用Array.prototype.sort
,但我不完全知道什麼是這裏使用的最有效的自定義排序功能就是。它會涉及到把弦分成兩部分?例如:-|+
和offset
,例如:11, 4, 3, 5
,然後比較那些?有沒有辦法用較少的處理做到這一點?
你有沒有必要處理'半小時區'?即。達爾文/澳大利亞是'+9:30'還是總是整數? – haxxxton
數組中的條目是否必須是字符串?他們可以用數字來代替嗎? – SpiderPig