Кажется, вы хотите инициализировать многомерный массив. Массивы являются динамическими в JavaScript, вам не нужно инициализировать их с определенной длиной. Вы можете просто сделать:
var map = [];
for(var a = 0; a < 10; a++){
map[a] = [];
}
Это дает вам массив, содержащий 10 массивов.
Почему вы получаете undefined
?
Потому что ваш синтаксис - это способ. map = [a][b];
создает массив с одним элементом a
, а затем обращается к b
-ому элементу этого массива и присваивает его map
.
Итак, на последней итерации: 1016 *
map = [9][9];
, что совпадает с
tmp = [9];
map = tmp[9];