Lava Filters - OrderBy
Category:Arrays
Description:Orders a collection of elements by the specified property tree and returns a new collection in that order.
Input: "Members": [
{
"GroupRole": {
"Name": "Member",
"IsLeader": false
},
"Person": {
"FirstName": "Alex"
}
},
{
"GroupRole": {
"Name": "Leader",
"IsLeader": true
},
"Person": {
"FirstName": "Ted"
}
},
{
"GroupRole": {
"Name": "Member",
"IsLeader": false
},
"Person": {
"FirstName": "Cindy"
}
}
]
Lava: {% assign members = Members | OrderBy:'GroupRole.IsLeader desc,Person.FirstName' %}
{% for member in members %}
- {{ member.Person.FirstName }} - {{ member.GroupRole.Name }}
{% endfor %}
Output:
- Ted - Leader
- Alex - Member
- Cindy - Member