var MultiArray = (function(){
var MultiArray = function(param){
var i = param.array.length;
while(i--){
param.array[i] = MultiArray({
array: new Array(dims[0]),
dims: dims.splice(1,dims.length-1)
});
}
return param.array
};
return function(){
var length = arguments.length - 1;
array = new Array(arguments[0]),
dims = [length];
for(var i = 0; i < length; i++){
dims[i] = arguments[i+1];
}
MultiArray({
array: array,
dims: dims
});
return array;
};
})();
我正在尝试编写一个函数来创建多维数组,以便var mdArray = MultiArray(3,3,3);
创建一个 3x3x3 元素的 3D 数组。但是在尝试这种方法时,我得到 Max call stack size exceeded,有没有更好的方法来制作这样的多维数组函数?