-3

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

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

我相信这是因为它试图访问 colors."b" 而不是 colors.b 。

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

谢谢!

4

1 回答 1

4

我得到它。你想要的是这样的:

colors[ar[0][0]]

既然ar[0][0]解决了"b",就colors[ar[0][0]]解决了colors["b"]

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

于 2013-04-16T15:30:12.243 回答