正如您从下面看到的,我有一个数组,我想在它运行时从该数组的最后一个项目中删除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/