Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Новичок от 13 Мая 2003, 11:26:08
-
Как задать двумерный массив, чтобы по номеру строки и столбца сразу получать значение?
-
Массив 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
-
А если так:
My = new Array(Array(\'a\',\'b\',\'c\'),Array(\'d\',\'e\',\'f\'),Array(\'g\',\'h\',\'i\'));
alert(My[1][2]); // --> f
-
массивы в яваскрипте записываются так
var matrix=[
[1,2,3],
[4,5,6],
[7,8,9]
];
без всяких new Array итп.