node.js - 对象中的 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]。有人可以帮忙吗?
解决方案
您可以使用for .. of
循环遍历所有条目,test
然后JSON.stringify
在条目的arr
属性上使用:
<% for(const testData of test){ %>
<%= JSON.stringify(testData.arr) %>
<% } %>
推荐阅读
- apache-spark - 附加一个单调增加的 id 列,该列在列值匹配时增加
- javascript - Javascript:如何在满足条件时打破while循环以使其在Var不为空时终止循环(Break Not Working
- c++ - 读取 zlib/miniz 压缩数据时出现 DATA_ERROR
- mysql - 没有参数的MySQL存储过程无法识别数据类型
- r - 在 `bwplot()` 中对 `caret` 模型进行排序
- python - 有没有办法在字符串中替换一次字母?
- javascript - 错误 - 函数不是子类中的函数
- typescript - 如何使用 Deno (oak) 返回 html 或 json?
- c# - 在找到 SPY++ 句柄的 MS Word 中,SendMessage 滚动不起作用
- mysql - Mysql分析表格内容