正如您从下面看到的,我有一个数组,我想在它运行时从该数组的最后一项中删除 svg。我怎么能在有条件的情况下做到这一点?类似于 if last:item else add svg
-navlinks = {"Home":"/Home", "About":"/About", "Store Directory":"/Store-Directory", "Store Page":"/Store-Page", "Events":"/Events",}
ul.navbar-menu
for val, key in navlinks
li
a(href='#{val}') #{key}
svg.icon.icon-dots
use(xlink:href="#icon-dots")
最佳答案
事实是,与您所说的相反,navlinks
不是 Array
,而是一个Object
。由于 Object
元素不有数字索引,last
的概念没有太大意义。
但是,您可以遍历 Object.keys(navlinks)
,这是一个带有数字索引的适当 Array
。所以你可以做类似的事情:
-navlinks = {"Home":"/Home", "About":"/About", "Store Directory":"/Store-Directory", "Store Page":"/Store-Page", "Events":"/Events",}
ul.navbar-menu
- each key, index in Object.keys(navlinks)
li
a(href='#{val}')= navlinks[key]
if index < Object.keys(navlinks).length - 1
svg.icon.icon-dots
use(xlink:href="#icon-dots")
关于node.js - 我怎样才能做 Jade 中的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300891/