【发布时间】:2020-08-15 04:22:02
【问题描述】:
评估 2 个非常简单的数组,一个可以,另一个不行:
var qtr = ['zzqtr_1_2020','zzqtr_2_2020','zzqtr_3_2019','zzqtr_4_2019'];
qtr.sort();
// qtr is now zzqtr_1_2020, zzqtr_2_2020, zzqtr_3_2019, zzqtr_4_2019 (no change)
var fruits = ["a_1_Banana", "a_2_Orange", "a_1_Apple", "a_1_Mango"];
fruits.sort();
// fruits is now a_1_Apple, a_1_Banana, a_1_Mango, a_2_Orange (SORTED!)
我不明白为什么qtr 数组不能正确排序?
【问题讨论】:
-
它正在排序,但它已经按排序顺序。你希望有什么不同?
-
“qtr array”排序的预期结果是什么?
-
我想知道他是否希望它被排序为日期,以便
2019项目应该排在2020之前。 -
如果你想得到按日期排序的数据,你可以考虑使用月份前面有年份的字符串,比如ISO 8601日期字符串。这是可排序的,尽管前缀相同。
-
@NinaScholz 也需要2位数的月份,否则
12会排在3之前
标签: javascript arrays string sorting date