Skip to content

sum

对数组中的数字取值或对象中的数字属性求和。

语法

knap
{{ value | sum }}
{{ value | sum:"amount" }}
{{ value | sum:"details.amount" }}

用法

  • 不带参数时,对数组中的数字条目求和。
  • 传入带引号的属性路径即可累加对象条目中的取值。点分路径用于选取嵌套的自有属性。
  • 有限数字和非空白的数字字符串会被计入。缺失的属性、空白字符串、非数字取值和无穷值会被忽略。
  • 空数组返回 0

示例

数字取值

Data
json
{
  "values": [
    10,
    "2.5",
    "",
    "none"
  ]
}
Template
knap
{{ values | sum }}
Output
md
12.5

对象属性

Data
json
{
  "items": [
    {
      "amount": 10
    },
    {
      "amount": "2.5"
    },
    {}
  ]
}
Template
knap
{{ items | sum:"amount" }}
Output
md
12.5