最后一次迭代后减去一个分隔符

时间:2014-02-23 14:16:59

标签: pug

使用Jade,我试图用分隔符显示数组的值(比如斜杠/

div
  each val in [1, 2, 3]
    span !{val}/

但它输出

  

1/2/3 /

在最后添加不必要的/。我只想要

  

1/2/3

有任何方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:1)

如果您知道数组的length,则可以轻松使用这样的条件语句:

div
  - var arr = [1, 2, 3];
  - var i = 0;
  each val in arr
     - i++;
     span !{val}
         if (i < arr.length)
             | /

也许for循环看起来会更好一些:

div
  - var arr = [1, 2, 3];
  - for(var i = 0; i < arr.length; i++)
     span !{arr[i]}
         if (i + 1  < arr.length)
             | /

两者都会给你这个HTML代码:

<div>
    <span>1/</span>
    <span>2/</span>
    <span>3</span>
</div>