치수에 따라 배열에 쉽게 액세스 할 수 있습니다
-
21-08-2019 - |
문제
내가 가진 배열이 있다고 가정 해 봅시다 N 치수. 이제 슬롯에 액세스하려면 일반적으로 사용합니다.
array [1][0]
컴파일 타임에 치수 수를 알 수 없다면 다음과 같은 쉽게 접근 할 수 있습니까?
slot = "1,0"
array [slot] // accessing 1,0
즉, 쉽게 앞뒤로 탐색 할 수 있습니다.
slot += ",2"
array [slot] // accessing 1,0,2
액션 스크립트에서 한 줄의 코드로 멀티 한 배열의 슬롯에 액세스하는 방법이 있습니까? 대체 코드를 찾고 있지 않습니다. 간접적으로 (재귀 함수 또는 루프).
JavaScript에서는 다음과 같습니다.
slot = "1,0"
eval("array[" + slot + "]") // accessing 1,0
해결책
AS3에는 그러한 시설이 없습니다. 둘 다 eval
(보안상의 이유로 인해 취해졌습니다. IIRC). 후자는 또한 AS3이 ECMAScript 사양과 다른 몇 안되는 영역 중 하나이기도합니다.
제휴하지 않습니다 StackOverflow