js二维数组排序的简单示例代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js二维数组排序的简单示例代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2018字,纯文字阅读大概需要3分钟。
内容图文
![js二维数组排序的简单示例代码](/upload/InfoBanner/zyjiaocheng/320/f4a07c232ac54c64b61363b53cda83bb.jpg)
如下所示:
<!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视频教程!
内容总结
以上是互联网集市为您收集整理的js二维数组排序的简单示例代码全部内容,希望文章能够帮你解决js二维数组排序的简单示例代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。