【问题标题】:Using an increment to access array Twilio Studio使用增量访问数组 Twilio Studio
【发布时间】:2020-07-11 21:26:08
【问题描述】:

为了这个问题,我正在使用两个小部件: 设置变量小部件,以及基于小部件的拆分。我想遍历我传入的数组 (flow.data.arr):

我正在尝试设置变量:

key: increment
value: {% if flow.variables.increment %}{{flow.variables.increment | plus:1}}{% else %}0{% endif %}

并在拆分基础上:

condition: flow.data.arr[increment].nestedValue isNotBlank

我已经用数字进行了测试,如果我插入 0 或 1,那么它可以完美运行。我的假设是它将increment var 评估为字符串,因为当我在 if 逻辑中包含空格时,它会将这些空格添加到字符串中。

所以如果我的假设是正确的,我怎样才能让 Twilio 将 increment 评估为一个数字?如果我的假设是错误的,我该如何实现这种“for循环”风格的迭代?

【问题讨论】:

    标签: javascript for-loop twilio liquid twilio-studio


    【解决方案1】:

    即使 Twilio 应该将变量存储为数字,Twilio 也会将其存储为字符串。在使用数字索引数组之前,您必须进行显式转换。

    在拆分的基础上可以使用:

    condition:
    {% assign i=flow.variables.increment | plus:0 %}
    {{flow.data.arr[i].nestedValue}} isNotBlank
    

    达到预期的效果。添加 0 将在使用时将其转换为数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多