sum

Sums all items in an array.

If a string is passed as an argument, it sums the property values.

In this example, assume the object collection.products contains a list of products, and each product object has a quantity property. Using assign with the sum filter creates a variable that contains the total quantity for all products in the collection.

Input

{% assign total_quantity = collection.products | sum: "quantity" %}

{{ total_quantity }}

Output

6

The sum filter also works without any argument.

In this example, assume the object article.ratings is an array of integers. Using assign with the sum filter creates a variable that contains the total ratings for the article.

Input

{% assign total_rating = article.ratings | sum %}

{{ total_rating }}

Output

6