欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js二維數(shù)組排序的簡單示例代碼

 更新時間:2014年01月24日 09:50:51   作者:  
本篇主要是對js二維數(shù)組排序的簡單示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

如下所示:

復制代碼 代碼如下:

<!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));
  }
 }
 // 二維數(shù)據(jù)排序
 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>

相關文章

  • HTML5實現(xiàn)微信拍攝上傳照片功能

    HTML5實現(xiàn)微信拍攝上傳照片功能

    這篇文章主要介紹了HTML5實現(xiàn)微信拍攝上傳照片功能,實現(xiàn)HTML5 Canvas手機拍攝,本地壓縮上傳圖片時遇到問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 擴展JavaScript功能的正確方法(譯文)

    擴展JavaScript功能的正確方法(譯文)

    JavaScript已經(jīng)內置了很多強大的方法,但有時你需要的某個功能在內置的方法中沒有,我們怎么來優(yōu)雅地擴展JavaScript功能呢
    2012-04-04
  • js操作滾動條事件實例

    js操作滾動條事件實例

    這篇文章主要介紹了js操作滾動條事件的方法,實例分析了滾動條的使用技巧與相關注意事項,需要的朋友可以參考下
    2015-01-01
  • 談談target=_new和_blank的不同之處

    談談target=_new和_blank的不同之處

    這篇文章主要介紹了target="_new"和"_blank"的區(qū)別實例詳解,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • JS動畫定時器知識總結

    JS動畫定時器知識總結

    這篇文章給大家總結了關于JS動畫中定時器的相關用法以及相關知識點總結,有需要的朋友可以參考學習下。
    2018-03-03
  • JavaScript創(chuàng)建對象的方式小結(4種方式)

    JavaScript創(chuàng)建對象的方式小結(4種方式)

    這篇文章主要介紹了JavaScript創(chuàng)建對象的方式,結合實例形式總結分析了四種創(chuàng)建對象的方式,并附帶分析了JavaScript對象復制的技巧,需要的朋友可以參考下
    2015-12-12
  • 淺談發(fā)布訂閱模式與觀察者模式

    淺談發(fā)布訂閱模式與觀察者模式

    這篇文章主要介紹了淺談發(fā)布訂閱模式與觀察者模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • ReactHooks+ts(函數(shù)組件)實現(xiàn)原生輪播的示例

    ReactHooks+ts(函數(shù)組件)實現(xiàn)原生輪播的示例

    這篇文章主要介紹了ReactHooks+ts函數(shù)組件實現(xiàn)原生輪播,在這里下載依賴第一個是js依賴第二個是ts依賴,通過實例代碼介紹了創(chuàng)建tsx文件的方法,需要的朋友可以參考下
    2022-05-05
  • Bootstrap禁用響應式布局的實現(xiàn)方法

    Bootstrap禁用響應式布局的實現(xiàn)方法

    這篇文章主要介紹了Bootstrap禁用響應式布局的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 干貨分享:讓你分分鐘學會javascript閉包

    干貨分享:讓你分分鐘學會javascript閉包

    干貨分享:讓你分分鐘學會javascript閉包,如何才能快速學會javascript閉包,本文為大家揭曉
    2015-12-12

最新評論