Pug迭代

两种主要的迭代方式: each 和 while

一、each

1、最简单的迭代

ul
  each val in [1, 2, 3, 4, 5]
    li= val

等价于-->
  • 1
  • 2
  • 3
  • 4
  • 5

2、迭代同时获取索引值index

ul
  each val, index in ['', '', '']
    li= index + ': ' + val

等价于-->
  • 0: 〇
  • 1: 一
  • 2: 二

3、迭代对象中的键值

ul
  each val, index in {1:'',2:'',3:''}
    li= index + ': ' + val

等价于-->
  • 1: 一
  • 2: 二
  • 3: 三

4、else,用于没有被迭代的值时执行

- var values = [];
ul
  each val in values
    li= val
  else
    li 没有内容

等价于-->
  • 没有内容

 

二、while

- var n = 0;
ul
  while n < 4
    li= n++

等价于-->
  • 0
  • 1
  • 2
  • 3

 

你可能感兴趣的:(Pug迭代)