関数からの値に初期化された多次元配列を取得しようとしています。試してみましたが、結果は期待したものではありません。
elemSizeは次元の配列で、initは各要素の値です。
function MakeArray(elemSize, init) {
var a = [];
for (var i = 0; i < elemSize.length; i++) {
var aj = [];
for (var j = 0; j < elemSize[i]; j++) {
aj[j] = init;
}
a[i] = aj;
}
return a;
}
これが結果です
>>> var a = MakeArray([3,2], 5);
undefined
>>> a
[[5, 5, 5], [5, 5]]
しかし、私は得るでしょう:
[[5 5] [5 5] [5 5]]