Javascript 如何在nodejs中迭代复杂的json字符串
我们有这个json数据Javascript 如何在nodejs中迭代复杂的json字符串,javascript,arrays,json,node.js,express,Javascript,Arrays,Json,Node.js,Express,我们有这个json数据 { "class 1": [ {"student_name":"ABC"}, {"student_name":"BDC"} ], "class 2": [ {"student_name":"BBB"}, {"student_name":"ADS"} ] } 在我们的express js应用程序中,我们使用ejs作为视图,我们希望以html格式输出如下内容 一级 ABC
{
"class 1":
[
{"student_name":"ABC"},
{"student_name":"BDC"}
],
"class 2":
[
{"student_name":"BBB"},
{"student_name":"ADS"}
]
}
在我们的express js应用程序中,我们使用ejs作为视图,我们希望以html格式输出如下内容
一级
- ABC
- BDC
- BBB
- 广告
for(var i = 0;i<students.length;i++)
{
%><%= students[i]['student_name'] %><%
}
for(var i=0;i因为您处理的是一个对象,所以您可以简单地对它进行迭代,就像评论者链接/说的那样
如下所示对循环执行
,为递增变量提供当前对象值,因此样式/标记变得简单,然后嵌套数组以类似的方式工作
<% var data = {
"class 1": [
{"student_name":"John"},
{"student_name":"Harry"}
],
"class 2": [
{"student_name":"Kelly"},
{"student_name":"Melanie"}
]
}
%>
<% for (x in data) {%>
<h3><%- x %></h3>
<ul>
<% for (n in data[x]) {%>
<li><%- data[x][n].student_name %></li>
<% } %>
</ul>
<% } %>
我强烈建议您自己花点时间进行研究,他们在头版上有类似的例子。除非您指定您尝试的HTML或EJS语法,否则问题看起来“太宽泛了”。@prasun添加了代码,请检查