如何在与液体平行的两个数组上进行迭代

时间:2019-12-09 15:48:13

标签: shopify liquid

我有2个数组“ a_group” [a,a,a,a]和“ b_group” [b,b,b]
我在循环以下代码:

 {% for  a in a_group and b in b_group %}
         <p> {{ a }}: {{b}} </p>  
{% endfor %}

预期结果:
a:b
a:b
a:b
a:无可用数据

我实际上能得到什么:
a:无可用数据
a:无可用数据
a:无可用数据
a:无可用数据

2 个答案:

答案 0 :(得分:2)

根据David先生的指南,可以使用索引来实现。下面的代码可能有助于实现。

{% assign a_group = 'a1,a2,a3'  | split: ',' %}

{% assign b_group = 'b1,b2,b3' | split: ',' %}

{% for a in a_group %}

    <p> {{ a }} : {{ b_group[forloop.index0] }} </p>

{% endfor %}

答案 1 :(得分:1)

如果同时需要一个A元素和一个B元素,则始终可以使用索引来摘除它们或嵌套循环。没有并行处理的概念可以对您有所帮助。