所以这只是我想要达到的目标的一个例子。我循环遍历所有的项目,只打印那些,从F开始,最后用comma.So将它们分开,循环将产生,例如15次迭代,但只会打印5。我正在尝试捕捉最后一个将要打印的条目,所以我可以删除逗号。我尝试了使用过滤器loop.last,但是只有当循环打印最后一个项目时,它才能工作,但是如果上次打印的时间更早,它仍然用逗号。
{% for item in items %}
{% if item starts with 'F' %}
{{ item }},
{% endif %}
{% endfor %}我不能从项目中编辑任何东西。请帮帮我,我已经被困在这上面一段时间了。
发布于 2018-11-13 20:37:20
我测试了这个,所以我想我会给出一个答案:
{% set items = ['Fitem1', 'item2', 'Fitem3', 'Fitem4', 'item5'] %}
{% set newArray = [] %}
{% for item in items %}
{% if item starts with 'F' %}
{% set newArray = newArray|merge([item]) %}
{% endif %}
{% endfor %}
{{ newArray|join(',') }}发布于 2018-11-14 08:37:54
https://stackoverflow.com/questions/53288017
复制相似问题