[英]Can I create dynamic variable names in jade using an array of string values for an object?
我有一个名为values
数组。 我有each
要遍历数组的语句。 在each
语句中,我都使用for循环遍历对象数组。 当我遍历对象时,我想检查它们是否具有一个true
布尔变量,该变量共享我的values数组中各项的名称。
- var values = ["u10","u11","u14","u17","u18"];
each val in values.length ? values : ['There are no values']
-for obj in objects
if obj.val == true
[do something here]
我的if语句当前无法正常工作。 有人知道如何用Jade编写if语句吗? 每个对象都有一个布尔变量,该变量与列表中的值相关。 对象的模型如下所示:
{"object":{
"u10":true,
"u11":false,
"u14":true,
"u17":false,
"u18":true
}
}
如果我用硬编码的变量名编写if语句,例如
if obj.u10 == true
它工作正常。
obj.val
将从字面上寻找对象obj
上名为"val"
的属性,就像obj = {val: true}
是对象一样。
您需要的是obj[val]
,它将对变量val
的实际值进行插值,并使用该值来查找该属性名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.