在 js 中,string 类型的数值进行比较排序
例:
var a = ["1","2","3","12","13","21","11","22","20"];
alert("排序前 :" + a);
for(var j=0;j<a.length-1;j++){
for(var i=0;i<a.length-1-j;i++){
if(a[i] > a[i+1]){
var temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
alert("排序后 :" + a);
String 类型的数值型比较,会先比较第一个数,然后再比较第二个数,以此类推,如果是需要按照顺序依次展示的话,会出现错乱的现象,需要转成 int 再进行比较
注意:Number(str) 与 parseInt(str) 区别:parseInt方法在format '00’开头的数字是会当做2进制转10进制的方法进行转换。所以建议string转int类型最好用Number方法;