首页 > 解决方案 > 对象中的 ejs 数组

问题描述

这是 nodejs(express) 中的代码:

      response.redirect('file',{test: [{name:'sarah',arr:[1,2,3]},{name:'beck',arr: [2,3,4]}]

现在我想访问对象数组中每个名称的“arr”。在 ejs 文件中:

      <% test.forEach(index,item){ %>
       <p><%= item.arr %></p>
       <% }) %>

这打印为 1,2,3 和 2,3,4 但我希望答案是 [1,2,3] 和 [2,3,4]。有人可以帮忙吗?

标签: node.jsexpressejs

解决方案


您可以使用for .. of循环遍历所有条目,test然后JSON.stringify在条目的arr属性上使用:

<% for(const testData of test){ %>
<%= JSON.stringify(testData.arr) %>
<% } %>

推荐阅读