Lava Filters - SortByAttribute

Category:Arrays

Description:Sorts an array of items based on an attribute value.
Input: Campuses { { Id: 1 Name: Avalon Campus (with Attribute 'SeatingCapacity': 250) }, { Id: 2 Name: Tacoma Campus (with Attribute 'SeatingCapacity': 150) }, { Id: 3 Name: Corolla Campus (with Attribute 'SeatingCapacity': 550) } }
Lava: {% assign sortedItems = Items | SortByAttribute:'SeatingCapacity' %}
    {% for item in sortedItems %}
  • {{ item.Name }}: {{ item | Attribute:'SeatingCapacity' }}
  • {% endfor %}
Output:
  • Tacoma Campus: 150
  • Avalon Campus: 250
  • Corolla Campus: 550