Hi all!
I’m trying to pull items from a nested array, and I’m having trouble displaying the nested items with for loops.
Twine Version: 2.3.9
Story format: SugarCube 2.31.1
Here’s the code:
<<set $items_list = [
{
name: "item 1",
subitems: [
{
name: "item 1.1",
}, {
name: "item 1.2",
}
],
}, {
name: "item 2",
subitems: [
{
name: "item 2.1",
}, {
name: "item 2.2",
}
],
}
]>>
<span id="selected_item"></span>
<span id="display_items">
<<for $i = 0; $i < $items_list.length; $i++>>
<<capture $i>>
<<link $items_list[$i].name>>
<<display_subitems>>
<</link>>
<</capture>>
<</for>>
</span>
<span id="display_subitems"></span>
<<widget "display_subitems">>
<<replace "#display_subitems" t8n>>
<<for $j = 0; $j < $items_list[$i].subitems.length; $j++>>
<<capture $j>>
<<link $items_list[$i].subitems[$j].name>>
<<set $items_list[$i].subitems[$j].count += 1>>
<<replace "#selected_item">>
items_list[$i].name: $items_list[$i].name
items_list[$i].subitems[$j].name: $items_list[$i].subitems[$j].name
<</replace>>
<</link>>
<</capture>>
<</for>>
<</replace>>
<</widget>>
I can get $items_list[$i].name
and $items_list[0].subitems[0].name
displaying properly, but not $items_list[$i].subitems[$j].name
.
Thoughts?