您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js二维数组排序的简单示例代码

2024/6/9 2:01:33发布15次查看
本篇主要是对js二维数组排序的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
如下所示:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"><html> <head> <title> new document </title> <meta name="generator" content="editplus"> <meta name="author" content=""> <meta name="keywords" content=""> <meta name="description" content=""> <script type="text/javascript"> function getcard(m){ var ret = [], rnd; for(var i = 0; i < m; i++){ rnd = math.floor(math.random()*(i+0.9999)); ret[i] = ret[rnd]; ret[rnd] = i } return ret; } var data = []; { for(var i = 0; i < 100; i ++){ data.push(getcard(10)); } } // 二维数据排序 function mysort(array, col, ord, b, e){ if(array.length == 0) return; //document.write("排序前"+array); var t = [], s, i, curcol = col[0]; for(i = b; i < e; i ++){ s = new string(array[i][curcol]); s._obj = array[i]; t.push(s) } t.sort(); if(ord[0] == "des"){ t.reverse(); } for(i = 0; i < e - b; i++){ //document.write("<br/>"); //document.write(array[i]); //document.write("<br/>"); //document.write(t[i]._obj); //document.write("<br/>"); //document.write(t[i]._obj == array[b+i]); array[b+i] = t[i]._obj; } //document.write("排序后====================<br/>") //print(array); var begin, end; if(col.length > 1){ col.shift(); ord.shift(); begin = b; for(i = b; i < e - b - 1; i++){ if( array[i][curcol] != array[i+1][curcol] ){ end = i+1; //document.write("begin="+begin+"end="+end+"<br/>"); mysort(array,col,ord,begin,end); begin = end; } } if(begin != e){ mysort(array,col,ord,begin,e); } } //document.write("<br/>"); //document.write("排序后"+array); } function print(data){ for(var i = 0; i < data.length; i++){ document.write(data[i]+"<br/>"); } } document.write("排序前====================<br/>"); print(data); var b = new date().gettime();; mysort(data, [0,1,2],['asc','des','asc'],0,data.length); document.write("用时"+(new date().gettime() - b)); document.write("排序后====================<br/>") print(data); </script> </head> <body> </body></html>
以上就是本章的全部内容,更多相关教程请访问javascript视频教程!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product