[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JavaScript! Массивы
Stasonix
JavaScript, как правильно инициализировать многомерный массив?

// var quest=[ [ ] , [ ] ] - это такой массив должен в итоге получиться

var quest = [ ]; 
for ( var h = 0; h<1; h++)
{
quest[h]=[ ];
}

делаю через такой цикл, но явно что-то не то, как правильно инициализировать многомерный массив?

var quest = [ ]; 
for ( var h = 0; h<1; h++)
{
quest[ h ]=[ ' ' ];
}

quest[ 1 ][ 0 ]=" TITAN ";

alert(quest[ 1 ][ 0 ]);

вот пример еще, опять же такие ничего не дает.



Спустя 11 часов, 23 минуты, 27 секунд (31.07.2011 - 05:46) fon написал(а):
Вот тут есть интересный скрипт, проверяющий многомерный массив на вшивость.
Однажды он мне помог быстро найти ошибку, может и тебе поможет.

Спустя 4 часа, 46 минут, 23 секунды (31.07.2011 - 10:32) redreem написал(а):
мне кажется универсального метода, короткого, прозрачного и красивого - не существует. я частенько делаю так:

допустим нужен 3-х мерный массив, к которому доступ будет по индексм arr[i][j][k]
с числовыми индексами 0...N.

arr = new Array();

arrILength = 10;
arrJLength = 5;
arrKLength = 8;

for (var i=0;i<arrILength;i++) {
arr[i]=new Array();
for (var j=0;j<arrJLength;j++) {
arr[i][j]=new Array();
for (var k=0;k<arrKLength;k++) {
arr[i][j][k]=0;
}
}
}


если индексы не числовые или не последовательные - можно организвать вместо for любой другой метод обхода, который вам подходит. но суть таже.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.