Простой доступ к массиву на основе его размеров
-
21-08-2019 - |
Вопрос
Допустим, у меня есть массив, который имеет n размеры.Теперь для доступа к слоту, который вы обычно используете:
array [1][0]
Что делать, если количество измерений неизвестно во время компиляции, существует ли простой доступ, например:
slot = "1,0"
array [slot] // accessing 1,0
Это означает, что я также могу легко перемещаться туда и обратно
slot += ",2"
array [slot] // accessing 1,0,2
Есть ли такой способ получить доступ к любому слоту в многомерном массиве в одной строке кода в ActionScript?Я не ищу альтернативный код, который делает это косвенно (рекурсивные функции или циклы).
В JavaScript вы могли бы:
slot = "1,0"
eval("array[" + slot + "]") // accessing 1,0
Решение
В AS3 такого средства нет.Ни то , ни другое не является eval
(удалено в основном по соображениям безопасности, IIRC).Последнее также является одной из тех немногих областей, где AS3 отличается от спецификации ECMAScript.