Accédez facilement à un tableau en fonction de ses dimensions
-
21-08-2019 - |
Question
Disons que j'ai un tableau qui a n dimensions. Maintenant, pour accéder à un emplacement que vous utilisez habituellement:
array [1][0]
Et si le nombre de dimensions ne sont pas connues à la compilation, est-il un accès facile comme:
slot = "1,0"
array [slot] // accessing 1,0
Ce qui signifie que je peux aussi naviguer facilement dans les deux sens
slot += ",2"
array [slot] // accessing 1,0,2
Une telle façon d'accéder à tout emplacement dans une matrice MultiDim dans une ligne de code, dans ActionScript? Je ne suis pas à la recherche de code alternatif, qui fait indirectement, (fonctions récursives ou boucles).
vous pourriez en JavaScript:
slot = "1,0"
eval("array[" + slot + "]") // accessing 1,0
La solution
Il n'y a pas facilité en AS3. Ni est-eval
(sortie pour des raisons de sécurité la plupart du temps, IIRC). Ce dernier étant également l'un des rares zones où AS3 diffère de la spécification ECMAScript.