Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > разреженный массив


Автор: gribikc 1.8.2011, 22:16
Добрый день. как заставить это работать???
Код

var a=[[],[],[]];

a[0][0]='a';
a[0][1]='b';
a[0][2]='c';
a[0][3]='d';

a[20][0]='e';
a[20][1]='f';

a[30][0]='h';
a[30][1]='g';


var a=[[],[],[]]; -вот тут как.

первый индекс произвольный, второй по порядку
 smile 

Автор: bars80080 1.8.2011, 22:45
Код

var a= [];

a[0] = [];
a[0][0]='a';
a[0][1]='b';
a[0][2]='c';
a[0][3]='d';

a[20] = [];
a[20][0]='e';
a[20][1]='f';

a[30] = [];
a[30][0]='h';
a[30][1]='g';

Автор: gribikc 1.8.2011, 23:05
a[20] = [];
a[30] = [];

20,30 произвольные индексы проблематично делать это(a[??] = [];) каждый раз

Автор: bars80080 2.8.2011, 14:01
Цитата(gribikc @  1.8.2011,  23:05 Найти цитируемый пост)
20,30 произвольные индексы проблематично делать это(a[??] = [];) каждый раз 


а делать 

a[20][0]='e';
a[20][1]='f';

не проблематично?

какая разница?

Автор: gribikc 4.8.2011, 19:51
Ну я же не сам массив создаю smile. Он генерируется.

Автор: bars80080 4.8.2011, 20:23
Цитата(gribikc @  4.8.2011,  19:51 Найти цитируемый пост)
Ну я же не сам массив создаю smile. Он генерируется. 

и что? какая разница генерируете вы массив с объявлением или генерируете его без объявления? программа от этого поломается?

Автор: gribikc 4.8.2011, 22:35
переформулрую вопрос...

Код

var a=??????;
a[0][0]='a';
a[0][1]='b';
a[0][2]='c';
a[0][3]='d';
a[20][0]='e';
a[20][1]='f';
a[30][0]='h';
a[30][1]='g';


что написать вместо ?????? чтобы код не вызывал ошибки

Автор: bars80080 4.8.2011, 22:51
var a=[];
a[0] = [];
a[0][0]='a';
...

Автор: ksnk 5.8.2011, 07:54
можно так... если генерацию данных не в лом переделывать.
Код

var a=[];
a[0]=['a','b','c','d'];
a[20]=['e','f'];
a[30]=['h','g'];

Автор: gribikc 5.8.2011, 22:22
спасибо попробую так)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)