从下面我可以看到我有一个数组,我想在运行时从该数组中的最后一项中删除svg。我怎么能用条件这样做?像最后一样: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")
答案 0 :(得分:6)
嗯,事实是,与你所说的相反,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")