javascript - jade 在迭代中获取对象键名

标签 javascript json node.js pug

var data = {
  thing: 'value1',
  thing2: 'value2',
  thing3: 'value3'
};

each val, index in data
    li= val.keyname??

我想要的输出是:

<li>thing</li>
<li>thing2</li>
<li>thing3</li>

这可能吗?

我尝试只使用“index”,但它迭代了附加到对象的属性和原型(prototype)函数的整个列表,例如$__、isNew、errors、_doc、$__original_save、save、_pres、_posts、toObject、toJSON、$__isNested 等。

数据来自 MongoDB find 查询的一部分。

在我的用例中,我事先不知道键的名称。

最佳答案

数据必须是简单的键值对象。

如果您有最复杂的对象(例如模型或集合),请使用 toJSON 模式,如 Backbone.ModelBackbone.Collection 中的模式。

如果您有一个简单的对象,请像这样使用每个 val, idx:

ul
  each val, idx in data
    li= idx

完整代码:http://jsfiddle.net/tomi77/5rb5hspk/2/

关于javascript - jade 在迭代中获取对象键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581327/

相关文章:

javascript - Twilio 浏览器记住 WebRTC 的麦克风权限

javascript - React - Axios 数据一旦获取就不会渲染数据

javascript - AngularJS 中的 XML 到 JSON,无需外部库

android - 从字符串解析 JSON 数组

javascript - 如何通过 Node.js 连接到 SQLite3

node.js - 确保我的 API 仅适用于我的前端

javascript - 向下滚动时隐藏菜单,向上滚动时显示,适用于 Chrome,不适用于 Safari(移动)

javascript - jQuery 单击并滚动到下一个类不起作用的 div

android - Flutter JSON 列表未正确返回

node.js - OpenShift socket.io : express deprecated app. 配置 : Check app. 获取 ('env' )