我如何与液体并行迭代两个数组
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 %}
我有 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 %}