我想动态初始化一个数组    但是数组的深度是不确定的  假如我有一个函数 传进来一个参数  参数就是我数组的深度  比如是5  我就创建一个深度是5的数组 即 array[0][0][0][0][0]
如果传进来的是3  就array[0][0][0] 

解决方案 »

  1.   


    function getArr(n){
        if(n<1) return null;
        var a = [];
        var s = "";
        for(var i=0; i<n; i++){
           s = "a";
           for(j=1;j<=i+1;j++){
               s += "[0]";
           }    
           s += "=[];";
           // alert(s)
           eval(s);
        }
        return a;
    }
    var  x = getArr(5);
    alert(x[0][0][0][0].length)
      

  2.   

    我想做table 排序 分类级别 要支持5级以内  分类的级数是不确定的  没有思路
      

  3.   


    function create(num){
    var a = new Array(1);
    var the = a;
    for(var i = 0 ; i < num ; i++){//进行num次
    the[0] = new Array(1);
    the = the[0];
    }

    return a;
    }

    var c = create(5);
    alert(c[0][0][0][0][0].length);
      

  4.   

    我现在要为他 分配空间  array[1][0][0][0][0]
      

  5.   

    我现在要为他 分配空间 array[1][0][1][0][0]  呢?????
      

  6.   

    那就在每次new Array()的时候判断i是第几层, 就根据层数new Array(不同的值)