jQuery實(shí)現(xiàn)的簡(jiǎn)單排序功能示例【冒泡排序】
本文實(shí)例講述了jQuery實(shí)現(xiàn)的簡(jiǎn)單排序功能。分享給大家供大家參考,具體如下:
這里演示的冒泡排序, 通過不斷的循環(huán)找出最小的值,放到新的數(shù)組中。每次循環(huán)后都將指針指向下一個(gè)元素。直到兩層循環(huán)都結(jié)束。
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="進(jìn)入表單填寫">
</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;
}
}
}
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery排序技巧總結(jié)》、《jQuery操作DOM節(jié)點(diǎn)方法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- 基于jquery的表格排序
- jQuery表格排序組件-tablesorter使用示例
- 簡(jiǎn)單的jquery拖拽排序效果實(shí)現(xiàn)代碼
- jquery實(shí)現(xiàn)的鼠標(biāo)拖動(dòng)排序Li或Table
- jquery對(duì)元素拖動(dòng)排序示例
- 基于JQuery的列表拖動(dòng)排序?qū)崿F(xiàn)代碼
- 用jquery.sortElements實(shí)現(xiàn)table排序
- jQuery基于排序功能實(shí)現(xiàn)上移、下移的方法
- jQuery利用sort對(duì)DOM元素進(jìn)行排序操作
- Jquery實(shí)現(xiàn)上下移動(dòng)和排序代碼
- jQuery實(shí)現(xiàn)div橫向拖拽排序的簡(jiǎn)單實(shí)例
- jQuery拖動(dòng)元素并對(duì)元素進(jìn)行重新排序
- JQuery+Ajax實(shí)現(xiàn)數(shù)據(jù)查詢、排序和分頁功能
相關(guān)文章
jQuery EasyUI datagrid實(shí)現(xiàn)本地分頁的方法
這篇文章主要介紹了jQuery EasyUI datagrid實(shí)現(xiàn)本地分頁的方法,以實(shí)例形式較為詳細(xì)的分析了本地分頁的原理與相關(guān)的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-02-02
jquery實(shí)現(xiàn)可關(guān)閉的倒計(jì)時(shí)廣告特效代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)可關(guān)閉的倒計(jì)時(shí)廣告特效代碼,涉及jquery計(jì)時(shí)器及鼠標(biāo)事件動(dòng)態(tài)操作頁面元素樣式的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
jQuery實(shí)現(xiàn)帶有上下控制按鈕的簡(jiǎn)單多行滾屏效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶有上下控制按鈕的簡(jiǎn)單多行滾屏效果代碼,涉及jquery鼠標(biāo)事件控制頁面翻頁滾動(dòng)效果的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
Validform驗(yàn)證時(shí)可以為空否則按照指定格式驗(yàn)證
這篇文章主要介紹了Validform驗(yàn)證時(shí)可以為空否則按照指定格式驗(yàn)證的相關(guān)資料,需要的朋友可以參考下2017-10-10
JQuery獲取元素尺寸、位置及頁面滾動(dòng)事件應(yīng)用示例
這篇文章主要介紹了JQuery獲取元素尺寸、位置及頁面滾動(dòng)事件應(yīng)用,結(jié)合實(shí)例形式分析了jQuery針對(duì)頁面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,并給出了購(gòu)物車動(dòng)畫效果案例進(jìn)行總結(jié),需要的朋友可以參考下2019-05-05
jQuery Easyui學(xué)習(xí)教程之實(shí)現(xiàn)datagrid在沒有數(shù)據(jù)時(shí)顯示相關(guān)提示內(nèi)容
本篇文章給大家介紹easyui datagrid 加載查詢數(shù)據(jù)時(shí),如果沒有相關(guān)記錄,則在datagrid中顯示沒有相關(guān)記錄的提示信息,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-07-07

