一般来说,我在 vue 上有一个项目,在输出带有时区的数组之前,我对其进行排序。数组看起来像这样:
arrTimeZone:Array[415] {
0:Object {
text:"(+00:00) Абиджане, Кот-д'Ивуар"
value:"Africa/Abidjan"
},
1:Object {
text:"(+00:00) Аккра, Гана"
value:"Africa/Accra"
},
...
一般来说,从打印输出中可以看到,其中有 415 个,粗略地说,是 php.ini 中指定的所有区域。一般来说,排序后的数组是这样的,首先是+0,然后是+1,...,+12,最后是-0,-1等。
我是这样排序的:
timeZoneSort.sort(function (a, b) {
if (a.text > b.text) {
return 1
}
if (a.text < b.text) {
return -1
}
return 0
});
正常的升序排序。问题是如何使缺点继续进行?这样数组以 -12 开始,以 +12 结束
这里可能有很多事情要做,但我会把它带到一个数字上。
或多或少是这样的。没测试过,可能有错别字