所以我有一个类似字典的对象和一个数组:
var colors = {"b":color(0, 0, 0)};
var ar=[["b","0","0"],["b","b","0"],["b","b","b"]];
现在,我想使用数组从字典中获取值,如下所示:
colors.ar[0][0]
哪个应该给我黑色。但是,这给了我一个错误:
Cannot read property '0' of undefined
我相信这是因为它试图获取颜色。" b"而不是colors.b。
那么如何使用数组中的值从字典中获取属性?
谢谢!
答案 0 :(得分:4)
我明白了。你想要的是这个:
colors[ar[0][0]]
由于ar[0][0]
解析为"b"
,colors[ar[0][0]]
会解析为colors["b"]
。
如果使用点表示法,它将尝试访问未定义的colors.ar
。