Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Новичок от 13 Мая 2003, 11:26:08

Название: Двумерный массив
Отправлено: Новичок от 13 Мая 2003, 11:26:08
Как задать двумерный массив, чтобы по номеру строки и столбца сразу получать значение?
Название: Двумерный массив
Отправлено: Nickii от 13 Мая 2003, 23:16:01
Массив 5х5

var My = new Array();

My[0] = new Array(1,2,3,4,5);
My[1] = new Array(6,7,8,9,0);
My[2] = new Array(0,9,8,7,6);
My[3] = new Array(5,4,3,2,1);
My[4] = new Array(1,2,3,4,5);

My[0][3] будет равно 3
My[3][1] == 5
My[2][4] == 6

вызов My[5] - выдаст ошибку, но при этом ты всегда можешь увеличить массив. Если в дальнейшем коде встретится строка

My[5][0] = \'бред\'; то, в последствии ты сможешь обращаться к этому элементу массива.

Nickii
Название: Двумерный массив
Отправлено: Viktor (Megai от 24 Апреля 2004, 04:47:53
А если так:

My = new Array(Array(\'a\',\'b\',\'c\'),Array(\'d\',\'e\',\'f\'),Array(\'g\',\'h\',\'i\'));
alert(My[1][2]); // --> f
Название: Двумерный массив
Отправлено: гоша от 26 Апреля 2004, 13:10:14
массивы в яваскрипте записываются так

var matrix=[
[1,2,3],
[4,5,6],
[7,8,9]
];

без всяких new Array итп.