Javascript 如何仅在每个循环的前2次迭代中显示某些div?

Javascript 如何仅在每个循环的前2次迭代中显示某些div?,javascript,node.js,for-loop,pug,Javascript,Node.js,For Loop,Pug,我只想为每个循环的jade的前2次迭代打印一个div。我怎样才能在翡翠中做类似的事情 counter = 0 for each tab in tabs if (counter == 0) div.nav-header NAVIGATION counter++ else if (counter == 1) div.nav-header MY GROUPS counter++ 查看案例块: 当然,tabs应该是传递给Jade引擎的数组变量 更干净的替代方案

我只想为每个循环的jade的前2次迭代打印一个div。我怎样才能在翡翠中做类似的事情

counter = 0

for each tab in tabs
  if (counter == 0)
    div.nav-header NAVIGATION
    counter++
  else if (counter == 1)
    div.nav-header MY GROUPS
    counter++

查看
案例
块:

当然,
tabs
应该是传递给Jade引擎的数组变量

更干净的替代方案可以只使用数组索引:

each tab, counter in tabs
  case counter
    when 0
      div.nav-header NAVIGATION
    when 1
      div.nav-header MY GROUPS
甚至更短,带有
if
块(但为了可读性,我更喜欢
case
块)

each tab, counter in tabs
  if counter === 0
    div.nav-header NAVIGATION
  if counter === 1
    div.nav-header MY GROUPS
each tab, counter in tabs
  if counter === 0
    div.nav-header NAVIGATION
  if counter === 1
    div.nav-header MY GROUPS