繁体   English   中英

我通过Jade中的JSON对象数组进行迭代有什么问题?

[英]What's wrong with my iteration through an array of JSON objects in Jade?

我有类似的东西...

{
    a: {
        aa: 1,
        ab: 2
    },

    b: {
        ba: 4,
        bb: 3
    }
}

...但是它们在一个数组中。

在Jade中,我有一个这样显示的表格...

table
  tr
    td aa
    td= data[0].a.aa
  tr
    td ab
    td= data[0].a.ab
  tr
    td ba
    td= data[0].b.ba
  tr
    td bb
    td= data[0].b.bb

正确显示。 即使将0替换为1,也可以看到两个对象。

现在,我想通过循环显示data中多个对象的表。 我尝试了以下操作,但没有成功。 我究竟做错了什么? 似乎很简单。

for i in data.length
  table
    tr
      td aa
      td= data[i].a.aa
    tr
      td ab
      td= data[i].a.ab
    tr
      td ba
      td= data[i].b.ba
    tr
      td bb
      td= data[i].b.bb

没有表格出现。 该页面显示为空白。

万一重要,我正在使用Express.js生成对象数组。 该页面只是呈现的视图。 不涉及ajax或其他变量。

如评论中所述,循环应为:

for i in data
  table
    ...

您试图在data.length上循环,它是一个值(数组的长度)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM