本文实例讲述了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
相关文章:
如何快速搭建高效服务器建站系统?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
招贴海报怎么做,什么是海报招贴?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星2.7模板快速切换与批量管理功能操作指南
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
C++时间戳转换成日期时间的步骤和示例代码
平台云上自主建站:模板化设计与智能工具打造高效网站
,怎么用自己头像做动态表情包?
音响网站制作视频教程,隆霸音响官方网站?
高端云建站费用究竟需要多少预算?
如何通过PHP快速构建高效问答网站功能?
如何通过服务器快速搭建网站?完整步骤解析
如何在云服务器上快速搭建个人网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
建站主机选哪种环境更利于SEO优化?
小型网站建站如何选择虚拟主机?
网站制作公司排行榜,四大门户网站排名?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
建站之星上传入口如何快速找到?
家庭建站与云服务器建站,如何选择更优?
建站之星北京办公室:智能建站系统与小程序生成方案解析
php json中文编码为null的解决办法
如何解决VPS建站LNMP环境配置常见问题?
Android自定义控件实现温度旋转按钮效果
建站之星如何修改网站生成路径?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何快速搭建高效简练网站?
如何基于云服务器快速搭建个人网站?
北京网站制作网页,网站升级改版需要多久?
如何快速查询网站的真实建站时间?
如何通过cPanel快速搭建网站?
教程网站设计制作软件,怎么创建自己的一个网站?
c# await 一个已经完成的Task会发生什么
如何在腾讯云服务器上快速搭建个人网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何在Tomcat中配置并部署网站项目?
建站之星如何助力企业快速打造五合一网站?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何在景安服务器上快速搭建个人网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
C++如何使用std::optional?(处理可选值)
c++ stringstream用法详解_c++字符串与数字转换利器
*请认真填写需求信息,我们会在24小时内与您取得联系。