I'm trying to get a multidimensional array initialized to a value from a function. I've tried it but the result is not what I was expecting.
elemSize is an array with the dimensions, and init is the value for each element.
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;
}
This is the result
>>> var a = MakeArray([3,2], 5);
undefined
>>> a
[[5, 5, 5], [5, 5]]
but I would get:
[[5 5] [5 5] [5 5]]