[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Многомерный массив, как сделать?
inpost
  var maket = new Array();
maket[30][2] = "aaa";
alert(maket[30][2]);




Спустя 32 минуты, 54 секунды (3.11.2010 - 19:35) sergeiss написал(а):
Так а в чем проблема-то, ты не описал smile.gif

Спустя 12 минут, 13 секунд (3.11.2010 - 19:47) ZSH написал(а):
вот здесь обсуждалось

Спустя 1 час, 11 минут, 35 секунд (3.11.2010 - 20:59) inpost написал(а):
sergeiss
Так не работает =(((

Спустя 13 минут, 53 секунды (3.11.2010 - 21:13) inpost написал(а):
Вот так работает:
<script type="text/javascript">
massiv = {key4 :{pivo: 'value5'}};
alert(massiv.key4.pivo);
</
script>


Неужели в многомерных массивах нельзя ключи называть цифрами??? Когда я вместо "pivo" пишу 30 - не работает. Хотя нет... это же объекты, тогда понятно. Реализация точно такая же, как я и хотел! Спасибо за помощь. =)))

Спустя 2 часа, 1 минута, 42 секунды (3.11.2010 - 23:15) sergeiss написал(а):
inpost - я хотел подчеркнуть, вобщем-то, что ты написал код, но не написал никакого вопроса smile.gif Так что ты все-таки впредь пиши вопрос, чтобы было понятно, что же тебе не понятно. Без догадываний. Не маленький мальчик уж wink.gif, да и на форуме не первый день smile.gif

А рабочий код вот такой может быть. Взято из моего скрипта, данные берутся из БД, т.е. массив строится динамически. Данные нужны для некоего подобия связанных списков, только чуть посложнее, чем 2 списка (и без аджакса).
var neighb_arr=new Array();
neighb_arr[0]=new Array();
neighb_arr[0]['dir']='og';
neighb_arr[0]['lac']='2814';
neighb_arr[0]['cellid']='1101';
neighb_arr[0]['targetlac']='2814';
neighb_arr[0]['targetcellid']='30536';
neighb_arr[0]['bcch']='58';
......

neighb_arr[1]=new Array();
neighb_arr[1]['dir']='og';
neighb_arr[1]['lac']='2814';
neighb_arr[1]['cellid']='1101';
neighb_arr[1]['targetlac']='2814';
neighb_arr[1]['targetcellid']='1102';
.....


Смотрится как массив, на самом деле объекты.... Но самое главное, что потом можно работать как с массивом smile.gif

Спустя 17 минут, 5 секунд (3.11.2010 - 23:32) inpost написал(а):
sergeiss
Вопрос был в теме =)
Спасибо. Надо из массива создавать массив, и только потом с ним работать! А я хотел сразу на прямую забивать многомерные массивы =)

Спустя 8 часов, 56 минут, 4 секунды (4.11.2010 - 08:28) Michael написал(а):
var x = [[1,2],[3,4]];
alert(x[1][1]); // выведет 4


Цитата (sergeiss)
neighb_arr[1]=new Array(); 
neighb_arr[1]['dir']='og';

Смотрится как массив, на самом деле объекты....

в js массив также является объектом.
тебе достаточно было:
neighb_arr[1]={}; 

Спустя 2 часа, 34 минуты, 8 секунд (4.11.2010 - 11:02) inpost написал(а):
В таком случае:
neighb_arr[0]['dir']='og';
Нельзя сразу первым ключем поставить цифру 30 =)
neighb_arr[30]['dir']='og'; - уже ошибка.

Спустя 33 минуты, 16 секунд (4.11.2010 - 11:35) Michael написал(а):
Цитата (inpost @ 4.11.2010 - 10:02)
Нельзя сразу первым ключем поставить цифру 30 =)
neighb_arr[30]['dir']='og'; - уже ошибка.

Добавлю немножко кода, чтобы было над чем подумать smile.gif :
var x = [];
x[30] = 20;
alert(x.length);


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

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