仅使用 EJS 迭代 json 键

Posted

技术标签:

【中文标题】仅使用 EJS 迭代 json 键【英文标题】:Iterate over json keys with only EJS 【发布时间】:2017-11-12 14:42:46 【问题描述】:

仅使用 EJS(在 NodeJS 的 .ejs 文件中的 EJS 模板中),我将如何迭代 JSON 对象(不是数组)的键?

我正在寻找这样的东西:

JSON 对象如下:

the_object = 
    1: "belongs to id 1",
    3: "belongs to id 3",
    12: "belongs to id 12"

一些像这样的 EJS 模板:

<% for (key, value: the_object)  %>
    <li>the key is: <%= key %></li>
<%  %>

产生类似的东西:

关键是:1 关键是:3 关键是:12

这可能吗?

【问题讨论】:

【参考方案1】:
   <%  Object.keys(the_object).forEach(function (key)  %>
    <li>the key is: <%= key %></li>
   <% ) %>

【讨论】:

以上是关于仅使用 EJS 迭代 json 键的主要内容,如果未能解决你的问题,请参考以下文章

使用 shell 脚本迭代 json 以存储键值对

jquery/ajax - 如何使用重复键迭代 json 消息?

使用AngularJS中的重复键迭代json响应[重复]

ejs如何迭代对象

通过嵌套json递归迭代python中的特定键

如何迭代由json对象中的键访问的数组[重复]