本文实例讲述了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
相关文章:
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何通过.red域名打造高辨识度品牌网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何快速完成中国万网建站详细流程?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
网站制作公司排行榜,四大门户网站排名?
建站之星北京办公室:智能建站系统与小程序生成方案解析
如何用低价快速搭建高质量网站?
,想在网上投简历,哪几个网站比较好?
建站之星如何实现五合一智能建站与营销推广?
建站主机服务器选型指南与性能优化方案解析
如何在宝塔面板中创建新站点?
如何在IIS中新建站点并解决端口绑定冲突?
,石家庄四十八中学官网?
如何在建站宝盒中设置产品搜索功能?
制作网站怎么制作,*游戏网站怎么搭建?
建站主机系统SEO优化与智能配置核心关键词操作指南
网站制作说明怎么写,简述网页设计的流程并说明原因?
大连 网站制作,大连天途有线官网?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
山东云建站价格为何差异显著?
建站主机核心功能解析:服务器选择与网站搭建流程指南
宝塔新建站点报错如何解决?
盘锦网站制作公司,盘锦大洼有多少5G网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
金*站制作公司有哪些,金华教育集团官网?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
佛山企业网站制作公司有哪些,沟通100网上服务官网?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
沈阳制作网站公司排名,沈阳装饰协会官方网站?
大同网页,大同瑞慈医院官网?
如何有效防御Web建站篡改攻击?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
,怎么在广州志愿者网站注册?
大连网站制作公司哪家好一点,大连买房网站哪个好?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
已有域名和空间如何搭建网站?
如何用西部建站助手快速创建专业网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
建站之星图片链接生成指南:自助建站与智能设计教程
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何通过商城免费建站系统源码自定义网站主题?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
用v-html解决Vue.js渲染中html标签不被解析的问题
如何在Windows虚拟主机上快速搭建网站?
如何快速选择适合个人网站的云服务器配置?
*请认真填写需求信息,我们会在24小时内与您取得联系。