【问题标题】:Is if statement necessary for empty array situation?空数组情况是否需要 if 语句?
【发布时间】:2021-03-29 23:58:33
【问题描述】:

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

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

如果 my_arrayempty 是否会跳过“繁重的任务”,还是最好包含 if 语句(性能方面)? 谢谢。

【问题讨论】:

  • 如果您在代码开头添加 {% if my_array.size > 0 %} 作为检查,如果为空则停止处理内部代码,我认为从性能方面来说这是一个好习惯。

标签: arrays if-statement shopify liquid


【解决方案1】:

感谢您的回答,但我从 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 %}

希望这也有助于其他人搜索它。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      由于您是在液体中编写它,因此您不会看到任何性能问题,因为在页面加载时结果已经被写入。

      【讨论】:

        猜你喜欢
        • 2016-07-17
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        • 2016-08-05
        • 1970-01-01
        • 2018-05-09
        • 1970-01-01
        • 2016-12-05
        相关资源
        最近更新 更多