如何以字符串的形式选择具有属性名称的属性?

时间:2014-04-11 22:16:16

标签: javascript

我有一个班级" Imgs"有许多不同的属性。我有一个带有字符串的变量,它是1属性的名称。现在我想为一个由许多" Imgs"组成的数组(图片)做一个循环。并希望使用字符串中的属性。

这显示了我想要的,但它当然不起作用; /

编辑:当然,对于" Imgs"有一个.xyz属性。和其他许多人一样,但这对于这个例子并不重要。

var property = "xyz";

for (i in pictures) {
    if (pictures[i].property) { . . . }
}

问候,感谢您的帮助

3 个答案:

答案 0 :(得分:0)

您需要使用索引表示法

var property = "xyz";

for (i in pictures) {
    if (pictures[i][property]) { . . . }
}

for (i in pictures) {
    if (pictures[i]['xyz']) { . . . }
}

答案 1 :(得分:0)

尝试括号表示法:

var property = "xyz";
for (i in pictures) {
    if (pictures[i][property]) { . . . }
}

括号表示法允许您通过包含其名称的字符串访问属性。

您使用迭代图片的方式相同:pictures[i]

答案 2 :(得分:0)

您可以使用bracket notation

if (pictures[i][property]) { ... }