![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Цитата:
Вызов в стиле arrayN ('_global.c', [1, 1], 50); при проверке содержимого как trace (c[1][1]); дает undefined. А при при попытке сделать так получается так что глобальными создаются элементы основного массива, а элементы второй размерности - не глобальные. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну, собственно, так и есть)
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
А про создание глобальных массивов так никто ничего и не скажет?
![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Array.prototype.arrayN = function (arrayD, arg) {
var arrayTemp = this;
var len = arrayD.length - 1;
for (var i = 0; i < len; i++) {
if (!arrayTemp[arrayD[i]]) {
arrayTemp[arrayD[i]] = [null];
}
arrayTemp = arrayTemp[arrayD[i]];
}
arrayTemp[arrayD[len]] = arg;
};
//////////////
_global.arrayA = new Array ();
arrayA.arrayN ([5, 2, 3, 6], 100);
arrayA.arrayN ([5, 2, 3, 7], 200);
arrayB = [2, 2];
arrayB.arrayN ([2, 0, 0, 1], 300);
/////////////
trace (arrayA[5][2][3][6]);
trace (arrayA[5][2][3][7]);
trace (arrayB[0]);
trace (arrayB[1]);
trace (arrayB[2][0][0][1]);
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
2 iNils
Данке шен дарагой таварищ, все работает! |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|