【问题标题】:Easily access an array based on its dimensions根据数组的维度轻松访问数组
【发布时间】:2010-10-25 05:26:54
【问题描述】:

假设我有一个具有 n 维度的数组。现在为了访问您通常使用的插槽:

 array [1][0]

如果在编译时不知道维数怎么办,是否有一种简单的访问方式,例如:

 slot = "1,0"
 array [slot]   // accessing 1,0

这意味着我也可以轻松地来回导航

 slot += ",2"
 array [slot]   // accessing 1,0,2

在 ActionScript 中,有什么方法可以在一行代码中访问 multidim 数组中的任何插槽?我不是在寻找替代代码,它是间接执行的(递归函数或循环)。

在 JavaScript 中你可以:

 slot = "1,0"
 eval("array[" + slot + "]")    // accessing 1,0

【问题讨论】:

    标签: arrays actionscript syntax multidimensional-array eval


    【解决方案1】:

    AS3 中没有这样的功能。 eval 也不是(主要是出于安全原因,IIRC)。后者也是 AS3 与 ECMAScript 规范不同的少数几个领域之一。

    【讨论】:

    • AS2怎么样? ActionScript 2 是否支持任何此类功能?
    • 没用过AS2。有一个 eval() -- 你可以试一试。
    • 老实说,我不明白你的意思。你是说唯一可以接受的答案是你想要的吗?
    • 即我不想最终接受失败,因为该平台不支持此类功能。那太可惜了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多