У меня есть json информация (как показано ниже). Я могу напечатать название класса и уровень легко. Но я не знаю, как это сделать через студентов, чтобы распечатать это. Я не уверен, как сделать foreach l oop внутри foreach l oop. Мой HTML не установлен в камне и может быть немного изменен при необходимости.
<div id="results">
<div class="classroom">
<div class="cr-name">Name: maths class</div>
<div class="cr-level">Level: 4</div>
<div class="students">
<div class="student">john 19</div>
<div class="student">Mike 34</div>
<div class="student">Billy 19</div>
</div>
</div><br>
<div class="classroom">
<div class="cr-name">Name: English class</div>
<div class="cr-level">Level: 2</div>
<div class="students">
<div class="student">Sam 24</div>
<div class="student">Timmy 32</div>
<div class="student">John 19</div>
<div class="student">Paul 54</div>
</div>
</div>
</div><br>
Данные json выглядят так:
[
{
"classroom": "maths class",
"students": [
{
"name": "john",
"age": 20
},
{
"name": "Mike",
"age": 34
},
{
"name": "Billy",
"age": 19
}
],
"level": 4
},
{
"classroom": "English class",
"students": [
{
"name": "Sam",
"age": 24
},
{
"name": "Timmy",
"age": 32
},
{
"name": "John",
"age": 19
},
{
"name": "Paul",
"age": 54
}
],
"level": 2
}
]
My HTML:
<div id="results">
</div>
My Javascript (где данные json, информация выше):
if(typeof data !== 'undefined' && data.length > 0) {
data.forEach((myclass, idx) => {
$("#results").append(`
<div class="classroom">
<div class="cr-name">Name: ${data.classroom}</div>
<div class="cr-level">Level: ${data.level}</div>
</div><br>
`);
});
}