html – 使用Jade迭代获取键和索引

如下所述: http://jade-lang.com/reference/,很容易得到索引或密钥.但是有没有办法得到两者?
这个:
ul
  each val,index in {"day": "Wed","link": "url","message": "three"}
    li#item-= index + ': ' + val

输出

<ul>
  <li id="item-">day: Wed</li>
  <li id="item-">link: url</li>
  <li id="item-">message: three</li>
</ul>

但我想要这样:

<ul>
  <li id="item-0">day: Wed</li>
  <li id="item-1">link: url</li>
  <li id="item-2">message: three</li>
</ul>

解决方法

我想你只需要遍历一个数组就可以得到一个索引,所以这个文件对于这个例子来说有点混乱.我会给你三个如何完成这个的选择.选择你自己的冒险!

选项1:保留原始输入并构建您自己的索引

ul
  -var index = 0
  each val,key in {day: "Wed",link: "url",message: "three"}
    li(id="item-#{index++}") #{key}: #{val}

选项2:将输入更改为数组数组

ul
  each val,index in [["day","Wed"],["link","url"],["message","three"]]
    li(id="item-#{index}") #{val[0]}: #{val[1]}

选项3:将输入更改为对象数组

ul
  each val,index in [{day: "Wed"},{link: "url"},{message: "three"}]
    li(id="item-#{index}") #{Object.keys(val)[0]}: #{val[Object.keys(val)[0]]}

一个选择可能是你想要的,但其他可能有趣的阅读.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些