Javascript 从循环中选择默认值

Javascript 从循环中选择默认值,javascript,node.js,pug,Javascript,Node.js,Pug,这是到目前为止我的代码。我尝试选择D作为默认值,但它从C开始。我尝试在select as as中使用三元循环和no循环。我意识到我正在将true赋值给selected,但我也尝试了不赋值,如果selectMe option value=skill,selected='D',但没有乐趣。您正在将selectMe设置为布尔值true或false。然后检查它是否等于skill,skill是一个表示键的字符串,所以它的值永远不会为true 相反,请尝试以下操作,根据技能是否为D,将selected的值设

这是到目前为止我的代码。我尝试选择D作为默认值,但它从C开始。我尝试在select as as中使用三元循环和no循环。我意识到我正在将true赋值给selected,但我也尝试了不赋值,如果selectMe option value=skill,selected='D',但没有乐趣。

您正在将selectMe设置为布尔值true或false。然后检查它是否等于skill,skill是一个表示键的字符串,所以它的值永远不会为true

相反,请尝试以下操作,根据技能是否为D,将selected的值设置为true或false:

   select(name='key', id='key') 
     each skill in ['C', 'C#', 'D','D#','E','F','F#','G','G#','A','A#','B']
        - var selectMe = skill == 'D#'
        if skill == selectMe
          option(value= skill, selected= selectMe)
        else  
          option=skill
select(name='key', id='key') 
  each skill in ['C', 'C#', 'D','D#','E','F','F#','G','G#','A','A#','B']
    option(value= skill, selected= skill === 'D#')= skill