Lava Example - 40
Prompt
Now let's look at an array of Group Members.
Your template has been provided the {{ GroupMembers }} variable.
You can use this to test our Map, Slice, and GroupBy examples from the presentation.
Initial Code
{{ GroupMembers }}
Solution Lava
<p>Members: {{ GroupMembers | Slice:1,2 | Map:'Person.FullName' | Join:', ' }}</p>
{% assign groupedMembers = GroupMembers | GroupBy:'GroupRole.Name' %}
<p>People by role:</p>
<ul>
{% for role in groupedMembers %}
{% assign parts = role | PropertyToKeyValue %}
<li>{{ parts.Key }}</li>
<ul>
{% for member in parts.Value %}
<li>{{ member.Person.NickName }}</li>
{% endfor %}
</ul>
{% endfor %}
</ul>