Двумерный массив

Benderlio

Новичок
Двумерный массив (js)

Что делаю не так?

var gmarkers = [[]];
var id=1;
....
gmarkers[1,id]=marker;
.....
GEvent.trigger(gmarkers[1,i], "click");

т.е. если обращаться так gmarkers[1,i] - то работает, если пишу gmarkers[1] - то нет.
Как правильно объявить двумерный массив?
Спасибо.
 

lart

Guest
Поскольку ты пишешь в разделе "PHP & JavaScript & AJAX & HTML & FLASH" возникает вопрос на каком языке ты пишешь?
 

dimagolov

Новичок
Benderlio, у тебя в переменной gmarkers массив с ОДНИМ элементом с индексом 0. поэтому gmarkers[1] дает undefined а вот gmarkers[1,id] преобразовывается судя по всему к gmarkers[1] и просто добавляет элемент в массив gmarkers по индексу 1.
чтобы добавить элемент gmarkers[1] нужно сделать две операции:
gmarkers[1]=[];
gmarkers[1]=marker;

или заранее инициализировать массив gmarkers нужным кол-вом массивов 2-го уровня:
gmarkers=[[],[],[],[]];
 
Сверху