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

发布时间 - 2026-01-10 22:30:03    点击率:

本文实例讲述了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程序设计有所帮助。


# jQuery  # 排序  # 冒泡排序  # 基于jquery的表格排序  # jQuery表格排序组件-tablesorter使用示例  # 简单的jquery拖拽排序效果实现代码  # jquery实现的鼠标拖动排序Li或Table  # jquery对元素拖动排序示例  # 基于JQuery的列表拖动排序实现代码  # 用jquery.sortElements实现table排序  # jQuery基于排序功能实现上移、下移的方法  # jQuery利用sort对DOM元素进行排序操作  # Jquery实现上下移动和排序代码  # jQuery实现div横向拖拽排序的简单实例  # jQuery拖动元素并对元素进行重新排序  # JQuery+Ajax实现数据查询、排序和分页功能  # 相关内容  # 感兴趣  # 给大家  # 都将  # 表单  # 更多关于  # 所述  # 两层  # 程序设计  # 到新  # 组中  # 拖拽  # 操作技巧  # 选择器  # 讲述了  # script  # utf  # javascript  # type  # content 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信推文制作网站有哪些,怎么做微信推文,急?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何在腾讯云服务器快速搭建个人网站?  使用spring连接及操作mongodb3.0实例  Python制作简易注册登录系统  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何生成URL和重定向?(路由助手函数)  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何快速搭建FTP站点实现文件共享?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  音响网站制作视频教程,隆霸音响官方网站?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何在阿里云购买域名并搭建网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  php json中文编码为null的解决办法  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  EditPlus中的正则表达式实战(5)  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何实现建站之星域名转发设置?  如何用腾讯建站主机快速创建免费网站?  java中使用zxing批量生成二维码立牌  Laravel如何使用.env文件管理环境变量?(最佳实践)  三星、SK海力士获美批准:可向中国出口芯片制造设备  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何破解联通资金短缺导致的基站建设难题?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何实现API资源集合?(Resource Collection教程)  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在阿里云虚拟主机上快速搭建个人网站?  高防服务器如何保障网站安全无虞?  活动邀请函制作网站有哪些,活动邀请函文案?  如何撰写建站申请书?关键要点有哪些?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何在万网开始建站?分步指南解析  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践