我正在尝试将多维数组初始化为函数中的值。我已经尝试过了,但结果不是我所期望的。
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]]