大家猜这个显示是多少:alert('2'.localeCompare('11'));
参考下面介绍:
JavaS
var a="2,11,3,20, a, bb, cc, aaa, dd, dbb,add, adfas,ccc";
function cusSort(){
c=a.split(",");
c.sort(function(e,f){
if(e.length == f.length){ //字符串相等才按字符串逐个比较
for(var i=0; i<e.length; i++){
for(var j=0; j<f.length; j++){
if(e.charCodeAt(i) == f.charCodeAt(j)){
return 0;
}else if(e.charCodeAt(i) > f.charCodeAt(j)){
return 1;
}else{
return -1;
}
}
}
}else if(e.length > f.length){ //字符长的在排序在后
return 1;
}else{ //反之;
return -1;
}
});
}