麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js二維數組排序的簡單示例代碼

2019-11-20 21:12:37
字體:
來源:轉載
供稿:網友

如下所示:

復制代碼 代碼如下:

<!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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人高清在线观看 | 毛片免费试看 | 曰批全过程120分钟免费69 | 欧美伦交| 国产日产精品一区四区介绍 | jizzjizzjizz少妇 | 在线观看中文字幕国产 | 久久线视频 | 欧美一级淫片免费视频1 | 欧美一级黄视频 | 久久99精品久久久久久秒播放器 | 日韩电影av在线 | 在线观看va | 啪啪激情 | 懂色av懂色aⅴ精彩av | 国产91久久久久久 | 久久网日本| 国产精品久久久久久久久久大牛 | 久久国产成人精品国产成人亚洲 | 久久伊人精品视频 | 91精品国产乱码久久久久久久久 | 欧美成人午夜精品久久久 | 欧美 日韩 三区 | 亚洲午夜精选 | 亚洲网在线 | 亚洲精品午夜在线 | 一区二区久久精品66国产精品 | 久久久精品视频免费看 | 成人福利视频在线观看 | 国产免费黄网 | 国产日韩亚洲 | 国产一级一片免费播放 | 91久久国产综合久久91猫猫 | 一本免费视频 | 午夜激情视频网站 | 久久精品99北条麻妃 | 精品一区二区三区免费毛片爱 | 亚洲成人福利网站 | 免费毛片播放 | 成人午夜高清 | 久久久久久久久日本理论电影 |