str1
str2
...
str9
str10
str11
str12
我从上述陈述中得到了证实。我想用不同的数字对相同的字符串进行排序,例如:
Array.sort
就像MySQL会这样做,但javascript给了我不同的结果。我怎么能处理这个?我使用普通的{{1}}方法。
答案 0 :(得分:1)
试试这个:
arr = ["str3", "str4", "str2", "str44"]
arr.sort(function(a,b){ return (a.match(/\d+/)[0] - b.match(/\d+/)[0]) })
// output ["str2", "str3", "str4", "str44"]