Для получения информации о цикле на многомерном массиве - PullRequest
0 голосов
/ 25 июля 2011

Как добавить информацию о цикле в многомерный массив? http://jsfiddle.net/MZj3L/ Если я пытаюсь этот код получить - карта не определена. Но как сохранить данные как то так ->

[[Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10], [Array[10]]

Спасибо и извините за мой английский язык.

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Кажется, вы хотите инициализировать многомерный массив. Массивы являются динамическими в 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];
0 голосов
/ 25 июля 2011

попробуйте что-то вроде

var map = [];

for(var a = 0; a < 10; a++){
    map[a]=[];
    for(var b = 0; b < 10; b++) {
        map[a].push(b);
    }
}

Я тоже не уверен, что вы хотите сделать, но это единственное, что я могу сделать с вашим кодом ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...