如何比较液体变量?
How to compare liquid variables?
我有 5 个液体变量,它们都有一个数字。例如 {{ wa }} 输出 100。有没有办法比较这些值并输出最大的数字?我已经在 Liquid 中试过了,但没有成功:
{% if wa > bh and wa > ag and wa > jr and wa > jg %}<span>{{ wa }}</span>
{% elsif bh > wa and bh > ag and bh > jr and bh > jg %}<span>{{ bh }}</span>
{% elsif ag > wa and ag > bh and ag > jr and ag > jg %}<span>{{ ag }}</span>
{% elsif jr > wa and jr > bh and jr > ag and jr > jg %}<span>{{ jr }}</span>
{% elsif jg > wa and jg > bh and jg > ag and jg > jr %}<span>{{ jg }}</span>
{% endif %}
干杯!
你可以这样做:
{% assign numbers = '12,323,9,121,11,1,1116,12,3,1' %}
{% assign numbers_array = numbers | split: ',' %}
{% assign highest_number = numbers_array | first | plus: 0 %}
{% for number in numbers_array %}
{% assign cur_number = number | plus: 0 %}
{% if cur_number >= highest_number %}
{% assign highest_number = number | plus: 0 %}
{% endif %}
{% endfor %}
The Highest Number is: {{ highest_number }}
创建一个字符串,其中所有数字都用 ,
分隔,然后用 ,
拆分它们以创建一个数组。
您将第一个数字保存为最高数字,然后开始循环将每个数字与 highest_number
中设置的当前数字进行比较。如果 cur_number
更高,我们将该数字设置为 highest_number
。
差不多就是这个道理。
我有 5 个液体变量,它们都有一个数字。例如 {{ wa }} 输出 100。有没有办法比较这些值并输出最大的数字?我已经在 Liquid 中试过了,但没有成功:
{% if wa > bh and wa > ag and wa > jr and wa > jg %}<span>{{ wa }}</span>
{% elsif bh > wa and bh > ag and bh > jr and bh > jg %}<span>{{ bh }}</span>
{% elsif ag > wa and ag > bh and ag > jr and ag > jg %}<span>{{ ag }}</span>
{% elsif jr > wa and jr > bh and jr > ag and jr > jg %}<span>{{ jr }}</span>
{% elsif jg > wa and jg > bh and jg > ag and jg > jr %}<span>{{ jg }}</span>
{% endif %}
干杯!
你可以这样做:
{% assign numbers = '12,323,9,121,11,1,1116,12,3,1' %}
{% assign numbers_array = numbers | split: ',' %}
{% assign highest_number = numbers_array | first | plus: 0 %}
{% for number in numbers_array %}
{% assign cur_number = number | plus: 0 %}
{% if cur_number >= highest_number %}
{% assign highest_number = number | plus: 0 %}
{% endif %}
{% endfor %}
The Highest Number is: {{ highest_number }}
创建一个字符串,其中所有数字都用 ,
分隔,然后用 ,
拆分它们以创建一个数组。
您将第一个数字保存为最高数字,然后开始循环将每个数字与 highest_number
中设置的当前数字进行比较。如果 cur_number
更高,我们将该数字设置为 highest_number
。
差不多就是这个道理。