繁体   English   中英

我可以使用对象的字符串值数组在Jade中创建动态变量名称吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM