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

10-11 05:28