js排序从⼩到⼤
记得刚学C#的时候有个冒泡排序法,现在已经记不得了。现在搞前端,也总是会有排序的问题。js的数组有个sort()函数对象,可以直接调⽤并添加关系函数就可以实现排序了。现在我写了个⽐较经典的js排序,如下:
//排序函数
function cosStr(str){
var ar = [];
ar[0] = str.charAt(0);
for (var i = 1; i < str.length; i++) {
if(str.charAt(i) > ar[i-1]){
ar[i] = str.charAt(i);
}else{
for (var j = ar.length; j > 0; j--) {
if(str.charAt(i) > ar[j-1]){
for (var k = ar.length; k > j ; k--) {
ar[k] = ar[k-1];
}
sort函数 jsar[j] = str.charAt(i);
break;
}
}
}
}
return ar;
}
console.log(cosStr('12378sdab9456'))  //打印排序的字符串
在这个函数⾥我返回的是数组,如需要返回对象则把返回值直接转换成对象。注意:⾮法字符是不能进⾏排序的哦!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。