Показать сообщение отдельно
Старый 28.07.2006, 12:36
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
/*
arrayName - имя массива, если его не существует, то он создается
arrayD - индекс элемента для многомерного массива
arg - значение элемента
*/
arrayN = function (arrayName, arrayD, arg) {
	if (!this[arrayName]) {
		this[arrayName] = [];
	}
	var arrayTemp = this[arrayName];
	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;
};
arrayN ('c', [1, 1], 50);
arrayN ('a', [5, 2, 3, 6], 100);
arrayN ('a', [5, 2, 3, 7], 200);
b = [2, 2];
arrayN ('b', [2, 0, 0, 1], 300);
////
trace (c[1][1]);
trace (a[5][2][3][6]);
trace (a[5][2][3][7]);
trace (b[0]);
trace (b[1]);
trace (b[2][0][0][1]);
__________________
(и)Нильс.ru | Плагины для FlashDevelop