Skip to content

compact

从集合中移除 null 和空字符串取值。

语法

knap
{{ value | compact }}

用法

  • 仅含空白的字符串视为空。0false 两个取值会被保留。
  • 对于对象,匹配到的属性会被移除。嵌套集合会被保留。
  • 其他过滤器产生的已序列化数组和对象会被自动识别。

示例

数组

Data
json
{
  "items": [
    null,
    "",
    "one",
    0,
    false,
    "two"
  ]
}
Template
knap
{{ items | compact }}
Output
md
["one",0,false,"two"]

对象

Data
json
{
  "values": {
    "empty": "",
    "missing": null,
    "count": 0,
    "enabled": false
  }
}
Template
knap
{{ values | compact }}
Output
md
{"count":0,"enabled":false}