2014-11-03 70 views
1

我来自as3环境,所以我是飞镖和HTML的大屁股初学者。从飞镖中的对象访问列表

我有这个变量

var symbols = [ 
       {"name":"first", 
       "num":[2,2,3] 
       }]; 

我想访问NUM阵列并将其保存到变量中,我尝试这样做:

var symbol = symbols[0]; 
var num = symbol.num; 

我得到

Breaking on exception: Class '_LinkedHashMap' has no instance getter 'num'. 

你能帮我吗?

回答

2

你有什么是地图字符串为String一个列表。你可以写这样的类型:

List<Map<String, String>> symbols; 

很自然你想访问的是键“num”的值。你可以这样做:

symbols[0]['num'] 

,但它不会自动得到由书写映射到一个实例变量:

symbol.num 

如果你有这样的一类,上面会工作:

class Symbol { 
    var num; 
} 
+0

谢谢。有用。 – Tree 2014-11-03 19:22:37

+1

要改变的一件事是你列出的类型。它应该是List >而不是List >。 – Robert 2014-11-05 01:10:12

+0

@罗伯特,谢谢你指出这一点。 – QQQ 2014-11-06 01:26:43

2

它在飞镖中不起作用。
尝试:

symbols[0]['num']