reverse
¶
这个 reverse
过滤器反转序列、映射或字符串:
1 2 3 4 5 6 7 | {% for user in users|reverse %}
...
{% endfor %}
{{ '1234'|reverse }}
{# outputs 4321 #}
|
小技巧
对于序列和映射,不保留数字键。要想逆转他们,传球 true
作为 reverse
过滤器:
1 2 3 4 5 6 7 8 9 10 11 | {% for key, value in {1: "a", 2: "b", 3: "c"}|reverse %}
{{ key }}: {{ value }}
{%- endfor %}
{# output: 0: c 1: b 2: a #}
{% for key, value in {1: "a", 2: "b", 3: "c"}|reverse(true) %}
{{ key }}: {{ value }}
{%- endfor %}
{# output: 3: c 2: b 1: a #}
|
注解
它还与实现 Traversable 接口。
争论¶
preserve_keys
:反转映射或序列时保留键。