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的作用与实践

