sum

对数组中的所有项求和。

如果传递一个字符串作为参数,它会对属性值求和。

在此示例中,假设对象 collection.products 包含一个产品列表,并且每个 product 对象都具有一个 quantity 属性。使用带有 sum 过滤器的 assign 会创建一个包含集合中所有产品总数量的变量。

输入

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

{{ total_quantity }}

输出

6

sum 过滤器也可以不带任何参数使用。

在此示例中,假设对象 article.ratings 是一个整数数组。使用带有 sum 过滤器的 assign 会创建一个包含文章总评分的变量。

输入

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

{{ total_rating }}

输出

6