Accede fácilmente a una matriz sobre la base de sus dimensiones
-
21-08-2019 - |
Pregunta
Digamos que tengo una matriz que tiene n dimensiones. Ahora con el fin de acceder a una ranura normalmente se utiliza:
array [1][0]
¿Qué pasa si el número de dimensiones no se conocen en tiempo de compilación, ¿hay un fácil acceso como:
slot = "1,0"
array [slot] // accessing 1,0
Lo que significa que también pueden navegar fácilmente hacia atrás y adelante
slot += ",2"
array [slot] // accessing 1,0,2
Cualquier forma de acceder a cualquier ranura en una matriz MultiDim en una línea de código, en ActionScript? No estoy en busca de código alternativo, que lo hace indirectamente, (funciones recursivas o bucles).
En JavaScript, usted podría:
slot = "1,0"
eval("array[" + slot + "]") // accessing 1,0
Solución
No hay ninguna instalación de este tipo en AS3. Tampoco es eval
(llevado a cabo por razones de seguridad en su mayoría, IIRC). Este último también es una de esas pocas áreas en las que AS3 difiere de la especificación ECMAScript.