【发布时间】:2013-03-06 21:57:53
【问题描述】:
我有一个类似的数组;
["IL0 Foo", "PI0 Bar", "IL10 Baz", "IL3 Bob says hello"]
并且需要对其进行排序,使其看起来像;
["IL0 Foo", "IL3 Bob says hello", "IL10 Baz", "PI0 Bar"]
我试过排序功能;
function compare(a,b) {
if (a < b)
return -1;
if (a > b)
return 1;
return 0;
}
但这给出了命令
["IL0 Foo", "IL10 Baz", "IL3 Bob says hello", "PI0 Bar"]
我试图想出一个可行但无法理解的正则表达式。
如果有帮助,格式将始终是 2 个字母、x 个数字,然后是任意数量的字符。
【问题讨论】:
-
先字母,后数字?
-
@BradChristie,是的,按前两个字母排序,然后是数字,其他字符不需要(但会很好)
-
那么如果你有
IL10 Hello和IL10 Bob,哪个先出现? -
理想世界中的 IL10 Bob
-
@RyanGates 但这不是按字母顺序排列的,与 DOM 中的元素无关。
标签: javascript jquery sorting