Arrays 数组中的Jade变量//不工作

Arrays 数组中的Jade变量//不工作,arrays,express,pug,Arrays,Express,Pug,我正在向jade文档传递一个数组。然后我想通过变量访问数组的值,以保持标记的简单性。请看下面的例子。我已经了解到,jade语法在处理数组(如“arr[0]”)时可能非常奇怪。你们能告诉我我在这里监督什么吗?非常感谢 - var arr = [ { name: 'foo', id: 1 }, { name: 'bar', id: 2 }

我正在向jade文档传递一个数组。然后我想通过变量访问数组的值,以保持标记的简单性。请看下面的例子。我已经了解到,jade语法在处理数组(如“arr[0]”)时可能非常奇怪。你们能告诉我我在这里监督什么吗?非常感谢

- var arr = [
        {
            name: 'foo',
            id: 1
        },
        {
            name: 'bar',
            id: 2
        }
    ]

- var item = arr[0];

h2 #{item.id} // doesn't work
h2 #{arr[0].id} // works
之所以有效,是因为您正在引用“0”(第一个)位置的arr项的id。这是因为数组开始以零开始计数,而不是一。
正如您可能从结果中看到的,此代码将返回“1”,这意味着您可以期望
h2{arr[0].name}
返回“foo”

要从数组“arr”中的两个项获取ID,请将代码更改为

h2 #{arr[0].id}
h2 #{arr[1].id}

而且看起来Jade作业不需要分号。var item=arr[0]这不是我的问题,sry。我通常知道如何处理数组中的不同条目。但是在这里我想把项目变量连接到数组中的点。哦,很抱歉。
h2 #{arr[0].id}
h2 #{arr[1].id}