在Javascript之中如何创建多维数组

来源:互联网 发布:matlab两个数组相减 编辑:程序博客网 时间:2024/05/21 10:09

Javascript是支持多维数组的,但是并没有构造函数可以直接生成多维数组,我们知道创建一维数组的方式,如下:

  var arr=new Array(5);
  arr[0]="a";
  arr[1]="b";
  arr[2]="c";
  arr[3]="d";
  arr[4]="e";  
  或者:
  var arr=["a","b","c","d","e"];

  如果创建二维数组或者三维数组,在Javascript中可以通过下面的方式实现:

  //下面是创建2X5数组的方式
  var arr=new Array(2);
  for(var i=0;i<arr.length;i++){
    arr[i]=new Array(5);
  }
  arr[0][0]="a";
  arr[0][1]="b";
  ...
  或者:
  var arr=[["a","b","c","d","e"],["a1","b1","c1","d1","e1"]];

  为了方便在Javascript之中创建多维数组,JsJava中提供了专门的类来处理该问题,请下载JsJava1.0,引入其中的jsorg/eob/lang/MultiDimensionArrayUtils.js,或者直接使用jslib/jsjava-1.0.js,代码如下:

    var arr=MultiDimensionArrayUtils.createTwoDimensionArray(2,3);
    arr[0][0]=5;
    var arr2=MultiDimensionArrayUtils.createThreeDimensionArray(2,2,2);
    arr2[0][0][0]=1;
    arr2[0][0][1]=2;
    arr2[0][1][0]=3;
    arr2[0][1][1]=4;
    arr2[1][0][0]=5;
    arr2[1][0][1]=6;
    arr2[1][1][0]=7;
    arr2[1][1][1]=8;

    目前JsJava1.0只提供创建二维和三维数字的方式,但是这一般情况下已经够用了,n维数组主要是用于数学的逻辑或者论证之中,JsJava会在后续版本中再考虑是否增加对n维数组的支持。

   JsJava是一个优秀的Javascript类库体系,提供了大量的基础数据类库和应用类库,是Web项目开发过程中一个重要的支撑,您可以访问http://www.jsjava.com下载最新版本。

 
原创粉丝点击