Awee

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

#TypeRequired
0stringyes
1anyyes

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?

On this page