arrays - 通过 [String][String] 进行嵌套数组/对象访问

标签 arrays string haxe openfl

在 AS3 中,我可以按如下方式访问嵌套数组/对象:

var platformObj:Object = {"filters": {"manufacturer": ["Adobe Windows"]};
trace(platformObj["filters"]["manufacturer"]); //trace output: "Adobe Windows";

Haxe 中的错误:字符串应为 Int(对于第二个参数):
platformObj["过滤器"]["制造商"]

如何在 Haxe/OpenFL 中执行此操作?

最佳答案

openfl.utils.Object 基本上只是 Dynamictypedef ,所以以下工作正常:

trace(platformObj.filters.manufacturer); // [trace] Main.hx:6: [Adobe Windows]

如果您需要使用字符串来访问字段,您可以使用 type check 执行以下操作:

trace((platformObj["filters"] : Object)["manufacturer"]);

在幕后,所有这一切都只是reflection :

trace(Reflect.field(Reflect.field(platformObj, "filters"), "manufacturer"));

关于arrays - 通过 [String][String] 进行嵌套数组/对象访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41121236/

相关文章:

haxe - 我可以将 StablexUI 与 HaxeFlixel 一起使用吗?

haxe - 将 uint64 的字符串表示形式解析为 haxe.Int64

mysql - LIKE 和 BETWEEN 使用 Haxe 查询 SQL

arrays - 可以只复制数组的值吗?

c# - 将日期和时间字符串序列化为 DateTime 对象

python - 如何通过用户输入创建一个字符串数组并在 Python 中按字典顺序打印它们?

C语言中统计字符串中单词的合适首字母

c++ - `#input`类型的宏字符串在C++中是如何分配的?

javascript - Hangman 更新 OO 值数组

c - 这是什么意思,我该如何纠正它 *** 检测到堆栈粉碎 *** : ./array1output 终止