Javascript 如何基于给定的输入编号创建动态多维数组,以便每个数组都应推送到其嵌套数组中?

Javascript 如何基于给定的输入编号创建动态多维数组,以便每个数组都应推送到其嵌套数组中?,javascript,arrays,algorithm,ecmascript-6,Javascript,Arrays,Algorithm,Ecmascript 6,我创建了一个空字符串,并创建了一个深度嵌套的数组作为字符串[[]]],然后对其应用了eval函数以将其转换为数组。还有比我所做的更好的方法吗 var arrMulti=""; var n = 3; for(var i=0; i<n; i++){ arrMulti += '[' } for(var i=0; i<n; i++){ arrMulti += ']' } arrMulti = eval(a

我创建了一个空字符串,并创建了一个深度嵌套的数组作为字符串[[]]],然后对其应用了eval函数以将其转换为数组。还有比我所做的更好的方法吗

    var arrMulti="";
    var n = 3;
    for(var i=0; i<n; i++){
        arrMulti += '['
    }
    for(var i=0; i<n; i++){
        arrMulti += ']'
    }
    arrMulti = eval(arrMulti);
    [[[]]] // console.log(arrMulti);

一种选择是创建一个长度为n-1的数组并调用reduce,在每次迭代中围绕累加器构建一个新数组:

var n=3; const arrMulti=new Arrayn-1.fill.reducea=>[a],[a];
console.logarrMulti;你想达到什么目标?为什么要从字符串创建该数组?通常使用eval是一种不好的方法删除代码段是什么意思?你遇到过吗?是的,我遇到过。因此,我再次删除了该评论: