У меня есть этот HTML:Как перебрать вложенных элементов
<div class="date">
<h3 class="date-title">Today</h3>
<div class="film">
<img class="poster" src="film1" />
<h4 class="title">Film 1</h4>
<ul class="session-times">
<li>
<a href="#">
<time>12:00 PM</time>
</a>
</li>
</ul>
</div><!-- /.film -->
<div class="film">
<img class="poster" src="film2" />
<h4 class="title">Film 2</h4>
<ul class="session-times">
<li>
<a href="#">
<time>3:00 PM</time>
</a>
</li>
</ul>
</div><!-- /.film -->
<div class="film">
<img class="poster" src="film3" />
<h4 class="title">Film 3</h4>
<ul class="session-times">
<li>
<a href="#">
<time>6:00 PM</time>
</a>
</li>
</ul>
</div><!-- /.film -->
</div><!-- /.date -->
<div class="date">
<h3 class="date-title">Tomorrow</h3>
<div class="film">
<img class="poster" src="film1" />
<h4 class="title">Film 1</h4>
<ul class="session-times">
<li>
<a href="#">
<time>2:00 PM</time>
</a>
</li>
</ul>
</div><!-- /.film -->
<div class="film">
<img class="poster" src="film2" />
<h4 class="title">Film 2</h4>
<ul class="session-times">
<li>
<a href="#">
<time>5:00 PM</time>
</a>
</li>
</ul>
</div><!-- /.film -->
<div class="film">
<img class="poster" src="film3" />
<h4 class="title">Film 3</h4>
<ul class="session-times">
<li>
<a href="#">
<time>8:00 PM</time>
</a>
</li>
</ul>
</div><!-- /.film -->
</div><!-- /.date -->
и я извлечение данных с помощью этого Ruby-код:
Это дает мне:
[
{
"date": "Today"
},
{
"date": "Tomorrow"
}
]
но я хотел бы зациклиться на трех фильмах n
раз в каждой секции .film
и включить их под каждую дату в o utput, поэтому она должна выглядеть следующим образом:
[
{
"Today": {
"films": [
{
"film": "Film1",
"time": "12:00 PM"
},
{
"film": "Film2",
"time": "15:00 PM"
},
{
"film": "Film3",
"time": "6:00 PM"
}
]
},
{
"Tomorrow": {
"films": [
{
"film": "Film1",
"time": "14:00 PM"
},
{
"film": "Film2",
"time": "5:00 PM"
},
{
"film": "Film3",
"time": "8:00 PM"
}
]
},
Я не могу понять, где строить свой массив в пределах вложенного цикла.
Отлично, спасибо! – matski
Вместо того, чтобы метать код, также дайте объяснение тому, что делает код. Идея заключается в том, что мы обучаем, а не просто предоставляем решение. Разница заключается в том, чтобы дать кому-то рыбу или научить их ловить рыбу. –
Я не думаю, что автор не может понять мой код. Я думаю, что обычно начинающему/не эксперту трудно думать, как решить проблему, но показать им решение не означает, что они не могут понять решение. – Ursus