js排序从小到大
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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];
}
ar[j] = str.charAt(i);
break;
}
}
}
}
return ar;
}
console.log(cosStr('12378sdab9456')) //打印排序的字符串
在这个函数⾥我返回的是数组,如需要返回对象则把返回值直接转换成对象。
注意:⾮法字符是不能进⾏排序的哦!。