如何阅读 Jade Pug 中的对象?

How te read Object in Jade Pug?

我从 router.get 发送到 PUG 页面的 JSON 名称为 prices

[{"space2":{"actualPrice":"$ 99.990","oldPrice":"$ 129.990","id":11098071}},{"h20":{"actualPrice":"$ 69.990","oldPrice":"$ 79.990","id":4444311}},{"space":{"actualPrice":"$ 79.990","oldPrice":"$ 99.990","id":4436762}}]

在哈巴狗页面中,我想显示 actualPricespace2,但我不知道如何显示。

我尝试了 prices.space2.actualPrice 并在一个 for 循环中没有任何结果

您的问题看起来像 Javascript 问题而不是 Pug 问题。以下:

-
  const Data = [
    {"space2":{"actualPrice":"$ 99.990","oldPrice":"$ 129.990","id":11098071}},
    {"h20":{"actualPrice":"$ 69.990","oldPrice":"$ 79.990","id":4444311}},
    {"space":{"actualPrice":"$ 79.990","oldPrice":"$ 99.990","id":4436762}}
  ]

p Only space2: 
  each d in Data 
    if d.space2 
      | #{d.space2.actualPrice}

将输出:

Only space2: .9990


您确定要以这种方式构建您的数据对象吗?如果您知道每个元素的第一个 属性 键,您可以访问数组的每个元素的详细信息 only。例如,列出数组中每个项目的 actualPrice 将非常困难。

根据您的情况,如果您的数据按以下方式组织可能会更有用:

const Data = [
  {"name": "space2", "actualPrice":"$ 99.990","oldPrice":"$ 129.990","id":11098071},
  {"name": "h20", "actualPrice":"$ 69.990","oldPrice":"$ 79.990","id":4444311},
  {"name": "space", "actualPrice":"$ 79.990","oldPrice":"$ 99.990","id":4436762}
]