我正在尝试使用 Liquid 语法从对象列表创建一个数组:
{% for operation in menuItems %}
{% assign words1 = operation.Title | split: '_' %}
{% assign controllerName = words1 | first %}
{% assign controllersTmp = controllersTmp | append: '_' | append: controllerName %}
{% endfor %}
我要拆分
controllersTmp
获取我的数组,但此时我的 controllersTmp
是空的。有什么帮助吗?
最佳答案
可以直接新建一个空数组controllers
和 concat
给它你的 controllerName
使用变通方法 split:''
转换为数组.结果直接是一个数组,没有额外的字符串操作。
{% assign controllers = '' | split: '' %}
{% for operation in menuItems %}
{% assign controllerName = operation.Title | split: '_' | first | split: '' %}
{% assign controllers = controllers | concat: controllerName %}
{% endfor %}
关于arrays - 如何在 Liquid 的 for 循环中创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41263553/