You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js+Jade模板中如何正确访问JSON键并显示对象名称

解决Jade模板遍历JSON对象时无法显示键名的问题

我懂你的困扰,问题核心出在Jade的each遍历语法上!你当前用的each key in json其实是在遍历对象的值(也就是dogs和cats对应的数组),所以key拿到的是数组本身,自然会显示[object Object]。

要同时拿到键名(dogs/cats)和对应的值,你需要改用Jade的键值对遍历语法:each value, key in json。这样key就会是属性名称(比如dogs),value就是对应的数组。

修改后的pets.jade模板代码如下:

extends layout
block content
  h1 Pets
  each value, key in json
    h3= key // 这里会正确显示dogs或cats
    each item in value
      p Name: #{item.name}
      p Age: #{item.age}
      p Type: #{item.type}
      p Id: #{item._id}

额外补充:你传递的results本身就是一个JavaScript对象,并非JSON字符串,所以模板处理的是普通对象,和JSON传递方式无关,只是遍历语法用错了而已~

内容的提问来源于stack exchange,提问作者Addibro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:36:41