jQuery实现的简单排序功能示例【冒泡排序】
程序员文章站
2022-06-07 20:02:54
本文实例讲述了jquery实现的简单排序功能。分享给大家供大家参考,具体如下:
这里演示的冒泡排序, 通过不断的循环找出最小的值,放到新的数组中。每次循环后都将指针指向下...
本文实例讲述了jquery实现的简单排序功能。分享给大家供大家参考,具体如下:
这里演示的冒泡排序, 通过不断的循环找出最小的值,放到新的数组中。每次循环后都将指针指向下一个元素。直到两层循环都结束。
index.html:
<html> <head> <title>sort</title> <meta content="text/html" charset="utf-8"> <script type="text/javascript" language="javascript" src="js/jquery-1.10.2.js"></script> <script type="text/javascript" language="javascript"> $(function(){ var sort={}; (function(sort){ sort.initdata={ tosortarr:[] }; sort.methods=(function(){ var tmp=''; return { init:function(){ // }, pushdata:function(arr){ for(var i in arr){ sort.initdata.tosortarr.push(arr[i]); } }, getdata:function(){ return sort.initdata.tosortarr; }, sortdata:function(arr){ var tmparr=new array(); var tmpnumarr=new array(); var tmpchararr=new array(); var tmpotherarr=new array(); for(var i in arr){ var at=arr[i].charcodeat(0); if( at>=48 && at<=57 ){ tmpnumarr.push(arr[i]); }else{ if(at>=65 && at<=122 ){ tmpchararr.push(arr[i]); }else{ tmpotherarr.push(arr[i]); } } } tmpnumarr=sort.methods.getsort(tmpnumarr); tmpchararr=sort.methods.getsort(tmpchararr); tmpotherarr=sort.methods.getsort(tmpotherarr); tmparr=sort.methods.restorearr(tmparr,tmpnumarr); tmparr=sort.methods.restorearr(tmparr,tmpchararr); tmparr=sort.methods.restorearr(tmparr,tmpotherarr); return tmparr; }, getsort:function(arr){ for(var i=0;i<arr.length;i++){ for(var j=i;j<arr.length;j++){ if(arr[i]>arr[j]){ var tmp=arr[i]; arr[i]=arr[j]; arr[j]=tmp; } } } return arr; }, restorearr:function(tmparr,arr){ for(var i=0;i<arr.length;i++){ tmparr.push(arr[i]); } return tmparr; } } })(); })(sort); var tmparr=new array(); tmparr.push('zfsd'); tmparr.push('qwerewtrer'); tmparr.push('fxdfhk'); tmparr.push('123'); tmparr.push('ssjdf'); tmparr.push('kl;'); tmparr.push('我的;'); tmparr.push('sdg'); tmparr.push('rt'); sort.methods.pushdata(tmparr); var t=sort.methods.sortdata(tmparr); console.log(tmparr); console.log(t); }); </script> </head> <body> <input id="myformflow" type="button" value="进入表单填写"> </body> </html>
此排序的核心代码:
var arr=new array(); for(var i=0;i<arr.length;i++){ for(var j=i;j<arr.length;j++){ if(arr[i]>arr[j]){ var tmp=arr[i]; arr[i]=arr[j]; arr[j]=tmp; } } }
更多关于jquery相关内容感兴趣的读者可查看本站专题:《jquery排序技巧总结》、《jquery操作dom节点方法总结》、《jquery扩展技巧总结》、《jquery常用插件及用法总结》、《jquery拖拽特效与技巧总结》、《jquery表格(table)操作技巧汇总》、《jquery中ajax用法总结》、《jquery常见经典特效汇总》、《jquery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jquery程序设计有所帮助。
上一篇: ElementUI 表单验证之ref、$refs和rules
下一篇: 答疑解惑之孕妇能吃生大葱吗