如何在Liquid模板语言中创建数字数组?
在Liquid中创建和使用数字数组
直接定义数字数组
Liquid支持直接用数组字面量创建数字数组,这是最直接的方式:
{% assign num_array = [1, 3, 5, 7] %}
这样生成的数组元素本身就是数值类型,能直接用于运算、比较等场景。
从字符串拆分后转换为数字数组
如果你的数字是以字符串形式存在(比如需要从配置字符串拆分),拆分后要把字符串元素转为数字,用map过滤器配合plus: 0即可实现类型转换:
{% assign str_list = "2, 4, 6, 8" | split: ", " %} {% assign num_array = str_list | map: "plus", 0 %}
plus: 0会自动将字符串格式的数字转换为数值类型,解决你之前只能生成字符串数组的问题。
使用示例
可以通过遍历或数值判断验证效果:
{% for num in num_array %} 数值:{{ num }},判断示例:{% if num > 3 %}大于3{% endif %} {% endfor %}
内容的提问来源于stack exchange,提问作者DCoxshall
相关产品推荐
相关产品推荐

