Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   двумерный массив (http://www.flasher.ru/forum/showthread.php?t=59935)

media 28.06.2004 21:34

двумерный массив
 
ПРивет всем,
все бьюсь никак не получается
как инициализировать массив такого рода
var a:Array = [[], [], [], [], ..... [], [], [], []];

чтоб можно было получить доступ к эелементам например вот так:

a[i].day = 1;

Спасибо !

Елё 28.06.2004 21:37

Код:

var a:Array = new Array();
a[i] = new Object;
a[i].day = "";

А зачем двумерный если ты тока один индекс используешь?

media 28.06.2004 21:42

мне по сути нужно инициализировать конструкцию такого вида:

Код:

var a:Array = [ {day: '2/01', hi: 36.75, low: 34.75, close: 36.75, open: 35.75},
                                {day: '2/02', hi: 43.5, low: 34.5, close: 40.5, open: 42.5},
                                {day: '2/03', hi: 48.5, low: 46.5, close: 46.5, open: 47.5},
                                {day: '2/04', hi: 54.75, low: 38.75, close: 39.75, open: 48.75},
                                {day: '2/05', hi: 60, low: 53.5, close: 57.5, open: 55.5}
                                {day: '2/06', hi: 61, low: 53, close: 55, open: 54}
                        ];


silin 28.06.2004 21:48

по сути ты его уже инициализировал
Код:

var a= [ {day: '2/01', hi: 36.75, low: 34.75, close: 36.75, open: 35.75},
                                {day: '2/02', hi: 43.5, low: 34.5, close: 40.5, open: 42.5},
                                {day: '2/03', hi: 48.5, low: 46.5, close: 46.5, open: 47.5},
                                {day: '2/04', hi: 54.75, low: 38.75, close: 39.75, open: 48.75},
                                {day: '2/05', hi: 60, low: 53.5, close: 57.5, open: 55.5},
                                {day: '2/06', hi: 61, low: 53, close: 55, open: 54}
                        ];

for( i=0;i<a.length;i++)trace(i+": "+a[i].day);


media 28.06.2004 21:51

это я ее забил уже готовыми данными,
а у меня данные динамически из баз беруться,
как мне в таком случае их забить в такого рода конструкцию ?

Елё 28.06.2004 21:57

можно так
Код:

var a:Array = new Array;


пока есть еще в базе
{
  var obj:Object = new Object;
  obj.day = очередное значение из базы
  a.push(obj);
}


media 28.06.2004 22:00

ага.
спасибо.
все верно

Nucer 29.06.2004 11:51

Вообще то, то что тебе надо это не двумерный массив. Вот двумерный массив:
Код:

some = new Array( length );
for ( i = 0 ; i < some.length ; i++ )
{
        some[i] = new Array ();
}

А ещё проще:
Код:

some = new Array( new Array () );


Часовой пояс GMT +4, время: 07:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.