Javascript 如何仅在每个循环的前2次迭代中显示某些div?
我只想为每个循环的jade的前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引擎的数组变量 更干净的替代方案
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