Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2010, 09:23
Интересующийся
Отправить личное сообщение для switch001 Посмотреть профиль Найти все сообщения от switch001
 
Регистрация: 14.04.2010
Сообщений: 29

массивы динамической размерности
привык в php делать так:

$a=array()
$a[1]="qwr"   // первый элемент
$a['w']['asf']="asfsdfsd"    // элемент w c подэлементом asf с содержимым asfsdfsd

есть ли возможность в javascript сделать подобное?
пробую так:
a = new Array();
a[1,'qwe1',1,1]="qqqqq";
a[3,'qwe2',1,1]="qqqq1";
a[3,'qwe3',1,1]="qqqq2";
$("#not1").html(a[1,'qwe1',1,1]);
$("#not2").html(a[3,'qwe2',1,1]);
$("#not3").html(a[3,'qwe3',1,1]);

<div id="not1"></div>
<div id="not2"></div>
<div id="not3"></div>

выводит
Код:
qqqq2
qqqq2
qqqq2
так как первые ключи оказываются undefined.
пробовал так:
a[1]['qwe1'][1][1]="qqqqq";
a[3]['qwe2'][1][1]="qqqq1";
a[3]['qwe3'][1][1]="qqqq2";
$("#not1").html(a[1]['qwe1'][1][1]);
$("#not2").html(a[3]['qwe2'][1][1]);
$("#not3").html(a[3]['qwe3'][1][1]);

вообще ошибку выдает
В инете искал, не нашел сколь-нибудь похожего, везде создаются массивы/объекты со статической структурой. Может плохо искал?

Последний раз редактировалось switch001, 04.05.2010 в 09:30.
Ответить с цитированием