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配列を作成します。しかし、このメソッドを試すと、最大呼び出しスタックサイズを超えてしまいます。このような多次元配列関数を作成するためのより良い方法はありますか?