sum 对数组中的所有项进行求和

对数组中的所有项进行求和。

如果传入的参数是字符串,则会对该属性的值进行求和。

在下面这个示例中,假设对象 collection.products 包含一个产品列表,并且每个 product 对象都有一个 quantity(数量)属性。使用 assignsum 过滤器,可以创建一个变量,用于存储该集合中所有产品数量的总和。

输入

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

{{ total_quantity }}

输出

6

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

在下面这个示例中,假设对象 article.ratings 是一个包含整数的数组。使用 assignsum 过滤器,可以创建一个变量,用于存储这篇文章的评分总和。

输入

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

{{ total_rating }}

输出

6