使用数组中的值作为属性

时间:2013-04-16 15:29:26

标签: javascript

所以我有一个类似字典的对象和一个数组:

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。

那么如何使用数组中的值从字典中获取属性?

谢谢!

1 个答案:

答案 0 :(得分:4)

我明白了。你想要的是这个:

colors[ar[0][0]]

由于ar[0][0]解析为"b"colors[ar[0][0]]会解析为colors["b"]

如果使用点表示法,它将尝试访问未定义的colors.ar