我有一个班级" Imgs"有许多不同的属性。我有一个带有字符串的变量,它是1属性的名称。现在我想为一个由许多" Imgs"组成的数组(图片)做一个循环。并希望使用字符串中的属性。
这显示了我想要的,但它当然不起作用; /
编辑:当然,对于" Imgs"有一个.xyz属性。和其他许多人一样,但这对于这个例子并不重要。
var property = "xyz";
for (i in pictures) {
if (pictures[i].property) { . . . }
}
问候,感谢您的帮助
答案 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]) { ... }