Если будет в основном произвольный доступ и много пробелов, вы можете инкапсулировать ассоциативный массив, похожий на этот
var store = {};
function setTile(x, y, z, tile) {
k = x*1000000 + y*1000 + z;
store["K" + k] = tile;
}
function getTile(x, y, z) {
k = x*1000000 + y*1000 + z;
return store["K" + k];
}
setTile(1, 7, 5, "1-7-5");
alert (getTile(1,7,5));
Это не так быстро, как многомерный массив, но он определенно быстрее, чем итерация и экономия пространства по сравнению с массивом.
Пример будет поддерживать индексы до 999, хотя