powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Многомерный массив
9 сообщений из 9, страница 1 из 1
Многомерный массив
    #36123049
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, правильно ли так писать:

var A = new Array();
A[ 1, 1, 'a' ] = 1;
A[ 2, 1, 'a' ] = 2;
A[ 100, 1, 'a' ] = 3;
...
Рейтинг: 0 / 0
Многомерный массив
    #36123372
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для доступа к многомерным массивам используется
Код: plaintext
A[ 1 ][ 1 ][ 2 ]= 1 
...
Рейтинг: 0 / 0
Многомерный массив
    #36123406
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(JScript)
если написать так:

var A = new Array();
A[1][1][2]=1;

то браузер выдаёт ошибку.
вопрос, наверное, тупой - я не очень знаю синтаксис JS
...
Рейтинг: 0 / 0
Многомерный массив
    #36123460
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или же в jscript вообще нельзя такое написать? Хотя в msdn написано, что можно.
...
Рейтинг: 0 / 0
Многомерный массив
    #36123462
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
          a=new Array(new Array(), new Array());
          a[ 1 ][ 1 ]= 1 ;
          a[ 1 ][ 2 ]= 2 
          alert(a[ 1 ][ 1 ]);
          alert(a[ 1 ][ 2 ]);
...
Рейтинг: 0 / 0
Многомерный массив
    #36123550
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a=new Array(new Array(), new Array());
a[1][2]=1;
alert(a[1][2]);//сработало
a[2][1]=2; //а здесь ошибка
alert(a[2][1]);
...
Рейтинг: 0 / 0
Многомерный массив
    #36123677
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но всё-равно спасибо. Сделал немножко в обход.
...
Рейтинг: 0 / 0
Многомерный массив
    #36124328
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dasistgut,

в стартпосте Вы пытаетесь работать со сложным объектом, включающим вложенные массивы и хэши. Примерно таким:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var arr = [
	[
		{'a':'aaa','b':'bbb'},
		{'a':'aa2','c':'ccc'}
	],
	[
		[ 1 , 2 , 3 ],
		[ 4 , 5 , 6 ]
	]
];
alert(arr[ 0 ][ 0 ]['a']);
alert(arr[ 0 ][ 1 ]['a']);
alert(arr[ 1 ][ 0 ][ 1 ]);

Соответственно и задавать значения надо подобным образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
var A = [];
A[ 1 ] = [];
A[ 1 ][ 1 ] = {};
A[ 1 ][ 1 ]['a'] =  1 ;
alert(A[ 1 ][ 1 ]['a']);

var B = [[],[{},{}]];
B[ 1 ][ 1 ]['a'] =  1 ;
alert(B[ 1 ][ 1 ]['a']);

Эта информация содержится в любом учебнике и навалом в интернете. Ну а уж пытаться чего-то кодить, не зная даже того, что индексация в массивах начинается с 0, а не с 1, это Вы совсем зря. Срочно за учебником!
...
Рейтинг: 0 / 0
Многомерный массив
    #36125097
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion, спасибо. Я так и сделал (как в случае с var A). То, что нумерация с 0 - понятно. Надо реализовать именно разреженный массив.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Многомерный массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]