var a=new Array(new Array(),new Array(),new Array())
var a=[[],[],[]]
var a=new MyArray(3)
a[0][0] = "a"
a[1][0] = "b"
alert(a[1][0])
function MyArray(iLength){
  for(var i = 0; i < iLength; i ++){
    this[i] = new Array()
  }
  this.length = iLength
}

解决方案 »

  1.   

    var a=new Array(["aa","bb"],["cc","dd"])
      

  2.   

    你只要把数组的元素设为数组的数据类型就可以了,如:
    var arrayA=new Array([1,2],["1","2"]);我这里有一个可以创建多维数组的函数,你看对你是否有用:
    function multiDimensionsArray(dimensionAry){
      var num=dimensionAry.length;
      for(var i=0;i<num;i++){
        var k=dimensionAry[i];
        var newAry=new Array(k);
        if((i+1)<num){
          var tmpAry=dimensionAry.slice(i+1,num);
          for(var j=0;j<k;j++)
            newAry[j]=multiDimensionsArray(tmpAry);
        }
        return newAry;
      }
    }
    参数dimensionAry是一个代表维度的数组,如2*5
    如果想创建一个二维数组可以调用multiDimensionsArray(2,5)
    如果想创建一个三维数组可以调用multiDimensionsArray(2,3,4)
      

  3.   

    sunbeamy(阳光灿烂的深夜)朋友:
    var a=new Array(new Array(),new Array(),new Array())这样到底是定义的几维的数组?二维?三维?四维?
    我想定义一个大小都不确定的二维数组怎么定义?
      

  4.   

    ////////myArray(15,N个)
    var myArray=new Array();
    ///创建一维
    for (var i=0;i<15;i++)
         myArray[i]=new Array();
    ///创建二维
    myArray[0][1]=56;
    myArray[15][15]='aaa';
    myArray[15][2]=Object;
      

  5.   

    pengdali(大力) 朋友:
    我想定义一个二维数组,第一维和第二维的大小都不确定,该怎么定义?
    我用了var myArray=new Array(new Array(),new Array());
    结果在使用数组的时候出错了
    但是在这样的定义下,如果把第一维用常数来代替的话是正确的
    是不是在定义时第一维必须明确大小?
      

  6.   

    <script>
    m=10,n=10
    var a=new Array()
    for(i=0;i<m;i++)
    {
    a[i]=new Array()
    for(j=0;j<n;j++)
    a[i][j]=i*j
    }
    alert(a)
    </script>
      

  7.   

    在 JScript 中,对象和数组是一样处理的。可以按名称(使用对象名称,后跟一个圆点和属性的名称)来引用一个对象的任何成员(属性和方法), 也可以按其数组下标索引来引用。JScript 中下标的是从 0 开始编号的,也可以用其名称来引用下标。
    因此可以用多种方式来引用一个属性。下面所有语句都是等价的。 theWidth = spaghetti.width;
    theWidth = spaghetti[3];  // [3] 是 "width" 的索引。
    theWidth = spaghetti["width"];虽然可以使用方括号按其数字索引来引用一个属性,但不能使用圆点 (.) 带索引号。下面的语句将产生一个错误。 
    theWidth = spaghetti.3;当一个对象中的某个属性是另一个对象时,可以直接扩展这种命名约定。 
    var init4 = toDoToday.shoppingList[3].substring(0,1);  // 数组 shoppingList 是 toDoToday 的一个属性。对象包含其他对象作为其属性的这种情况可以产生具有多个下标的数组,虽然并不直接支持多重数组。下面的代码创建了一个从 0 乘 0 到 16 乘 16 的乘法表。 
    var multTable = new Array(17);   // 产生乘法表的外壳。
    for (var j = 0; j < multTable.length; j++)  {  // 准备用行进行填充。
        var aRow = new Array(17);   // 创建一行。
        for (var i = 0; i < aRow.length; i++)  {  // 准备填充这一行。
        aRow[i] = (i + " times " + j + " = " + i*j);  // 计算并存储值。
        }
    multTable[j] = aRow;  // 将已填充的行放入表中。
    }要引用这种数组中的一个元素,可以使用多重方括号。 
    var multiply3x7 = multTable[3][7];
      

  8.   

    不!第一维的大小你还可以增大!如:
    ////////myArray(15,N个)
    var myArray=new Array();
    ///创建一维
    for (var i=0;i<15;i++)
         myArray[i]=new Array();
    ///创建二维
    myArray[0][1]=56;
    myArray[14][15]='aaa';
    myArray[14][2]=Object;//////增大一维
    myArray[myArray.length]=new Array();/////相当于myArray[15]又有了
    myArray[15][0]=object;
    myArray[15][2]=78;
    myArray[myArray.length]=new Array();/////相当于myArray[16]又有了
    myArray[16][1]='aaa';
    alert(myArray[16][1]);
      

  9.   

    javascript 所谓“二维数组”就是“数组的数组”
    数组元素是数组,这个数组的元素还可以是数组,子子孙孙,无穷无尽,多少维都可以,关键是你自己要搞清它们之间的关系
      

  10.   

    var myArray=new Array(new Array(),new Array());
    只是相当于myArray(2,N个),
    你要增大一维
    必须写  myArray[2]=new Array();
    或  myArray[myArray.length]=new Array();
    现在myArray是:myArray(3,N个)