空数组情况是否需要 if 语句?

Is if statement necessary for empty array situation?

我正在使用 Shopify Liquid。 如果我不包含 {% if my_array %} 并且有这样的代码:

{% for var in my_array %}
Do this heavy task
{% endif %}

如果 my_arrayempty 是跳过“繁重的任务”还是包含 if 语句更好(性能明智)? 谢谢。

应该没有太大区别。你可以只保留 {% if my_array %}.

感谢您的回答,但我从 Shopify 开发人员文档中找到了 this。 根据 Shopify 的说法,{% for var in my_array %} 也像一个 if 语句,当数组为空时,它可以与 {% else %} 结合使用。例如:

{% for var in my_array %}
Do this heavy task
{% else %}
<p>This array is empty</p>
{% endfor %}

希望这也能帮助其他人搜索它。

由于您是用 liquid 编写的,因此您不会看到任何性能问题,因为结果会在页面加载时写入。