一个JS数组排序的有关问题
一个JS数组排序的问题
排序一个字符串数组,比如:
.....
timestamp
v
Varchar200_5
Varchar200_11
Varchar200_1
Varchar200_8
Varchar200_6
Varchar200_7
Varchar200_10
Varchar200_9
.........
使用常规的排序得到
var data = new Array();
.....
data.sort(function(a,b){return a.toLowerCase()>b.toLowerCase()?1:-1});
结果:
......
timestamp
v
Varchar200_10
Varchar200_11
Varchar200_1
Varchar200_5
Varchar200_6
Varchar200_7
Varchar200_8
Varchar200_9
.....
但是我想要的结果是:
....
timestamp
v
Varchar200_1
Varchar200_10
Varchar200_11
Varchar200_5
Varchar200_6
Varchar200_7
Varchar200_8
Varchar200_9
.....
这样改如何改?
------解决思路----------------------
排序一个字符串数组,比如:
.....
timestamp
v
Varchar200_5
Varchar200_11
Varchar200_1
Varchar200_8
Varchar200_6
Varchar200_7
Varchar200_10
Varchar200_9
.........
使用常规的排序得到
var data = new Array();
.....
data.sort(function(a,b){return a.toLowerCase()>b.toLowerCase()?1:-1});
结果:
......
timestamp
v
Varchar200_10
Varchar200_11
Varchar200_1
Varchar200_5
Varchar200_6
Varchar200_7
Varchar200_8
Varchar200_9
.....
但是我想要的结果是:
....
timestamp
v
Varchar200_1
Varchar200_10
Varchar200_11
Varchar200_5
Varchar200_6
Varchar200_7
Varchar200_8
Varchar200_9
.....
这样改如何改?
------解决思路----------------------