欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery实现的简单排序功能示例【冒泡排序】

程序员文章站 2023-11-16 08:01:45
本文实例讲述了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程序设计有所帮助。