Skip to content

sort

按取值或对象属性对数组排序。

语法

knap
{{ value | sort }}
{{ value | sort:"desc" }}
{{ value | sort:"name" }}
{{ value | sort:("name", "desc") }}

用法

  • 数组默认按升序排序。传入 desc 可以反转方向。
  • 传入属性名即可按该属性对对象排序。点分路径用于选取嵌套属性。
  • 同时指定属性与方向时,请把参数包在括号里。
  • 数字按数值比较。缺失的和为 null 的属性取值会留在末尾。
  • 其他过滤器产生的已序列化数组和对象会被自动识别。

示例

数字

Data
json
{
  "values": [
    10,
    2,
    1
  ]
}
Template
knap
{{ values | sort }}
Output
md
[1,2,10]

降序

Data
json
{
  "values": [
    "a",
    "c",
    "b"
  ]
}
Template
knap
{{ values | sort:"desc" }}
Output
md
["c","b","a"]

对象属性

Data
json
{
  "people": [
    {
      "name": "Lin"
    },
    {
      "name": "Ada"
    }
  ]
}
Template
knap
{{ people | sort:"name" }}
Output
md
[{"name":"Ada"},{"name":"Lin"}]