Прежде всего, стилистическое предложение. Следующее:
new Array(x, y, z)
может быть выражено синтаксисом ярлыка:
[x, y, z]
Этот синтаксис облегчает выражение вложенных массивов, например:
[x, y, [z1, z2, z3]]
Теперь, когда мы получили это с дороги ... действительно есть "правильный" ответ на ваш вопрос, но одна вещь, которая приходит мне в голову, это то, что у вас будет очень много вложенных массивов в игре таким образом. Если каждый «набор» имеет фиксированное количество элементов, как насчет помещения их в один длинный массив, а затем просто выполнения математических операций, чтобы определить, как извлечь значение для данной позиции x, y в массиве. Вот что я имею в виду, возьмем этот пример трех «наборов» из трех значений:
[[a1, a2, a3], [b1, b2, b3], [c1, c2, c3]]
Вместо того, чтобы вкладывать их, вы можете просто хранить их в плоском виде, как это:
[a1, a2, a3, b1, b2, b3, c1, c2, c3]
Тогда, когда вы захотите получить значение для набора 2 (для нуля это будет значение «1») и для значения 3 (для нуля это будет значение «2», вы просто получите доступ к array[setIndex * 3 + valueIndex]
Еще одна вещь, которую я скажу, состоит в том, что структура должна действительно управляться с помощью средств, с помощью которых вам нужно проанализировать и просмотреть ее. Если вы предоставите более подробную информацию об этих требованиях, мы можем предоставить вам лучший ответ.