教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 JS二维数组定义说明

JS二维数组定义说明

发布时间:2015-05-26   编辑:jiaochengji.com
本文介绍了JS二维数组的定义方法,掌握下js二维数组的用法,有需要的朋友参考下。

1、二维数组声明:
 

复制代码 代码示例:
var images=new Array();
//先声明一维
for(var i=0;i<10;i++){
//一维长度为10 images[i]=new Array();
//在声明二维 for(var j=0;j<20;j++){
//二维长度为20 images[i][j]=1; } }
 

2、二级数组使用方式应该是这样子的: alert(images[0][0]);

js二维数组排序

例子:
 

复制代码 代码示例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>js二维数组排序_www.jiaochengji.com</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二维数组实例-绑定select下拉菜单
Js二维数组遍历实现select选中并设置input默认值
javasricpt二维数组矩形转置的实现代码

您可能感兴趣的文章:
js数组定义方式有哪些
php 定义二维数组与数组定义方法
JS二维数组定义说明
PHP二维数组去重的实例解析
php二维数组根据键名分组相加的实例代码
去掉二维数组中的重复组合的实现代码
php 数组去重的方法参考(一维数组去重、二维数组去重)
php读取文本内容到二维数组
vbscript基础教程-数组
c#多维数组初始化学习笔记

关键词: 二维数组   
[关闭]
~ ~