var subcat = new Array(new Array(),new Array(),new Array());

解决方案 »

  1.   

    下面的代码不知道是不是你要的意思?
         var i ,j;
         var twinArray = new Array();
         
         for (i=0; i < 3 ;i ++) {
           for (j=0; j < 3 ;j ++) {
             twinArray[i] = new Array(new Array(j));
             twinArray[i][j] = "i=" + i + "j=" + j;
             alert(twinArray[i][j]);
           } 
         }            
      

  2.   

    //变量空间递归:function ConstructArrays()
    {
    var args=arguments;
    if(args.length==0)args=[0];
    var index=0;
    var length=args.length;
    return Inner();
    function Inner()
    {
    var count=args[index];
    index++;
    var arr=new Array(count);
    if(index==length)return arr;
    var func=eval(Inner);
    for(var i=0;i<count;i++)
    {
    arr[i]=func();
    index--;
    }
    return arr;
    }
    }
    function CreateDefaultValueArraysConstructor(dv)
    {
    return ConstructArrays;
    function ConstructArrays()
    {
    var args=arguments;
    if(args.length==0)args=[0];
    var index=0;
    var length=args.length;
    return Inner();
    function Inner()
    {
    var count=args[index];
    index++;
    var arr=new Array(count);
    if(index==length)
    {
    for(var i=0;i<count;i++)
    arr[i]=dv;
    return arr;
    }
    var func=eval(Inner);
    for(var i=0;i<count;i++)
    {
    arr[i]=func();
    index--;
    }
    return arr;
    }
    }
    }var arr=ConstructArrays(1,2,3,4);
    alert(arr.join().split(",").length);
    alert(arr);
    var arr=CreateDefaultValueArraysConstructor("a")(1,2,3,4);
    alert(arr.join().split(",").length);
    alert(arr);
    alert(arr[0][1][2][3])
    alert(arr[0][1][2][4])//no value;
    alert(arr[0][1][3][0])//exception : arr[0][1][3] == undefined
      

  3.   

    假如aaa是已经成的二维数组:可以用下面的方法输出:
    tmp=""
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++) tmp += aaa[i][l] + "\n"
    }alert(tmp)
      

  4.   

    <script>
    m=10,n=20
    //定义
    for(i=0;i<m;i++)
    {
    aaa=new Array(m)
    for(j=0;j<n;j++) aaa[j]=new Array(n)
    }//赋值
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++) aaa[i][j] = i*j
    }//输出
    tmp=""
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++) tmp += aaa[i][j] + ","
    tmp+="\n"
    }alert(tmp)
    </script>