filter
Filter returns a subset of a slice where a nested field matches a value.
Filter returns a subset of a slice where a nested field matches a value. Supports dot notation for nested field access.
Input
array
Parameters
| # | Type | Required |
|---|---|---|
| 0 | string | yes |
| 1 | any | yes |
Returns
array
Examples
Keep only active items
Input
items = [{"name": "Coffee", "status": "active"}, {"name": "Tea", "status": "sold-out"}]Template
{{ items | filter:'status','active' }}Output
[{"name": "Coffee", "status": "active"}]Keep only admin users
Input
users = [{"name": "Alice", "role": "admin"}, {"name": "Bob", "role": "viewer"}]Template
{{ users | filter:'role','admin' }}Output
[{"name": "Alice", "role": "admin"}]Filter on a nested field
Input
posts = [{"title": "Hello", "meta": {"published": true}}, {"title": "Draft", "meta": {"published": false}}]Template
{{ posts | filter:'meta.published',true }}Output
[{"title": "Hello", "meta": {"published": true}}]How is this guide?