我有一个数组如下。
var array:Array = new Array();
array["Circle"] = 1;
array["Rect"] = 2;
我想通过使用变量读取值。
var key:String = "Circle";
trace(array[key]);
任何人都可以指导我如何实现这一目标。仅使用Array不是必需的。我可以切换到可能的任何集合。
答案 0 :(得分:3)
使用Object
或Dictionary
:
var obj:Object = new Object();
obj["Circle"] = 1;
obj["Rect"] = 2;
// alternative initialization - only for Object
obj = {Circle: 1, Rect: 2};
for (var key:String in obj)
{
trace("key:", key, ",", "value:" obj[key]);
}
// output:
// key: Circle , value: 1
// key: Rect , value: 2
for each (var value:Object in obj)
{
trace(value);
}
// output:
// 1
// 2