主题
sort
按取值或对象属性对数组排序。
语法
knap
{{ value | sort }}
{{ value | sort:"desc" }}
{{ value | sort:"name" }}
{{ value | sort:("name", "desc") }}用法
- 数组默认按升序排序。传入
desc可以反转方向。 - 传入属性名即可按该属性对对象排序。点分路径用于选取嵌套属性。
- 同时指定属性与方向时,请把参数包在括号里。
- 数字按数值比较。缺失的和为
null的属性取值会留在末尾。 - 其他过滤器产生的已序列化数组和对象会被自动识别。
示例
数字
json
{
"values": [
10,
2,
1
]
}knap
{{ values | sort }}md
[1,2,10]降序
json
{
"values": [
"a",
"c",
"b"
]
}knap
{{ values | sort:"desc" }}md
["c","b","a"]对象属性
json
{
"people": [
{
"name": "Lin"
},
{
"name": "Ada"
}
]
}knap
{{ people | sort:"name" }}md
[{"name":"Ada"},{"name":"Lin"}]