var maket = new Array();
maket[30][2] = "aaa";
alert(maket[30][2]);
Спустя 32 минуты, 54 секунды (3.11.2010 - 19:35) sergeiss написал(а):
Так а в чем проблема-то, ты не описал
Спустя 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 написал(а):
Вот так работает:
Неужели в многомерных массивах нельзя ключи называть цифрами??? Когда я вместо "pivo" пишу 30 - не работает. Хотя нет... это же объекты, тогда понятно. Реализация точно такая же, как я и хотел! Спасибо за помощь. =)))
<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 - я хотел подчеркнуть, вобщем-то, что ты написал код, но не написал никакого вопроса Так что ты все-таки впредь пиши вопрос, чтобы было понятно, что же тебе не понятно. Без догадываний. Не маленький мальчик уж , да и на форуме не первый день
А рабочий код вот такой может быть. Взято из моего скрипта, данные берутся из БД, т.е. массив строится динамически. Данные нужны для некоего подобия связанных списков, только чуть посложнее, чем 2 списка (и без аджакса).
Смотрится как массив, на самом деле объекты.... Но самое главное, что потом можно работать как с массивом
А рабочий код вот такой может быть. Взято из моего скрипта, данные берутся из БД, т.е. массив строится динамически. Данные нужны для некоего подобия связанных списков, только чуть посложнее, чем 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';
.....
Смотрится как массив, на самом деле объекты.... Но самое главное, что потом можно работать как с массивом
Спустя 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(); Смотрится как массив, на самом деле объекты.... |
в js массив также является объектом.
тебе достаточно было:
neighb_arr[1]={};
Спустя 2 часа, 34 минуты, 8 секунд (4.11.2010 - 11:02) inpost написал(а):
В таком случае:
neighb_arr[0]['dir']='og';
Нельзя сразу первым ключем поставить цифру 30 =)
neighb_arr[30]['dir']='og'; - уже ошибка.
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'; - уже ошибка. |
Добавлю немножко кода, чтобы было над чем подумать :
var x = [];
x[30] = 20;
alert(x.length);
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).