选择twig for循环中的上一项

rep*_*cln 6 for-loop twig

我使用twig并在数组中有一些数据.我使用for循环访问所有这样的数据:

{% for item in data %}
    Value : {{ item }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

是否可以在循环中访问上一个项目?例如:当我在n项目上时,我想要访问n-1项目.

Mae*_*lyn 9

没有内置的方法可以做到这一点,但这是一个解决方法:

{% set previous = false %}
{% for item in data %}
    Value : {{ item }}

    {% if previous %}
        {# use it #}
    {% endif %}

    {% set previous = item %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

if是第一次迭代所必需的.