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