如何在玉器中做最后一项

时间:2014-08-14 05:50:52

标签: node.js express pug template-engine

从下面我可以看到我有一个数组,我想在运行时从该数组中的最后一项中删除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")

1 个答案:

答案 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")