如何在玉器中做最后一项

Dai*_*imz 2 template-engine node.js express pug

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

Wal*_*ers 7

嗯,与你说的相反,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")
Run Code Online (Sandbox Code Playgroud)