我正在将数组传递给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 :(得分:0)
h2 #{arr[0].id}
正常工作,因为您在“0”(第一)位置引用了arr项的id。这是因为数组开始计数零,而不是一个
正如您可能从结果中看到的那样,此代码将返回“1”,这意味着您可以期望h2 #{arr[0].name}
返回“foo”。
要从数组'arr'中的两个项中获取ID,请将代码更改为此。
h2 #{arr[0].id}
h2 #{arr[1].id}