我如何与液体并行迭代两个数组

How do I iterate over two arrays in parallel with 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: 无可用数据

我实际得到的是:
a: 无可用数据
a: 无可用数据
a: 无可用数据
a: 无可用数据

如果您同时需要一个 A 元素和一个 B 元素,您总是可以使用索引来挑选它们,或者使用嵌套循环。没有并行处理的概念可以帮助您。

根据 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 %}