arrays - 如何在 Liquid 的 for 循环中创建数组?

标签 arrays liquid azure-api-management

我正在尝试使用 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/

相关文章:

php - 如何获得序列化输出数据?

arrays - 如何在 bash 中设置数组元素的范围

javascript - 检查输入时数组项丢失值

azure - 我可以使用 apim 事件中心捕获无效请求信息吗?

azure - Azure API 管理中的重定向策略

php - PHP Documentor 中的注释关联数组

shopify - 如果商品不在购物车中,则显示“添加到购物车”按钮 Shopify

html - Jekyll网站无法使用 "github-pages"Jekyll插件正确将markdown和liquid转换为html

javascript - 您如何从 bigcartel 的服务器获取当前时间?

c# - 如何将 ZIP 文件从 API 管理上传到 Blob 存储