JS. Переменная хранит название массива, как к нему обратиться?

T
На сайте с 24.07.2008
Offline
145
347

Что-то я опять затупил, а вы всегда приходите на выручку в такие моменты ))

Дано:


var matrix1 = [ [1, 2], [3, 4], [9, 10] ];
var matrix2 = [ [5, 6], [7, 8] ];
function array_length(id)
{
// В следующей строке косяк
alert(matrix+id.length);
}
array_length(2);

Как заставить функцию работать и выплевывать длину массива?

D
На сайте с 14.01.2007
Offline
153
#1

alert(window[matrix+id.length]);

T
На сайте с 24.07.2008
Offline
145
#2
Dinozavr:
alert(window[matrix+id.length]);

Уже добавил мерности массиву вместо цифр вконце названия массива и всё заработало.

Но всё равно спасисбо! ))

siv1987
На сайте с 02.04.2009
Offline
427
#3

alert(window["matrix"+id].length);

alert(eval("matrix"+id).length);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий