
Код:
/*
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]);