For the complete documentation index, see llms.txt. This page is also available as Markdown.

push

Appends an element to the end of an array. The original array is modified (mutated) with the new element added.

{% json items %}[1, 2, 3, 4]{% endjson %}
{% push items, 5 %}

{% log items %}
{% comment %} Output: [1, 2, 3, 4, 5] {% endcomment %}

Syntax

{% push array_name, element %}

Parameters

Parameter
Required
Description

array_name

Yes

The array to add the element to

element

Yes

The value to append (literal or variable)

Behavior

  • Adds the element to the end of the array

  • Modifies the original array (mutation)

  • Element can be any type: string, number, object, array, or variable

  • Supports nested array access with dot notation

Examples

Push a literal value:

Push a variable:

Push an object:

Build array in a loop:

Collect filtered items:

Push to nested array:

Stack implementation with push and pop:

Collect errors during processing:

Build comma-separated string from array:

Aggregate data from API calls:

Tag
Description

pop

Removes and returns the last element (LIFO)

Notes

  • The array must exist and be a valid array, otherwise an error is thrown

  • Push modifies the original array in place

  • Useful for building arrays dynamically during script execution

  • Works with the Liquid | push: filter, but the tag version supports complex values

  • Supports dot notation for nested arrays (e.g., data.items)

  • No limit on the number of elements that can be pushed

Last updated