JADE多阵列

JADE multi array

我有这么多数组,想用它

- list = ['index1', 'index2', 'index3'];
- list2 = ['list2', 'list21', 'list22'];
each item in list
  div #{item}
    each item2 in list2
      span #{item2}

但它编译了这个:

index1list2list21list22
index2list2list21list22
index3list2list21list22

我想要这个结果:

index1list2
index2list21
index3list22

有什么解决办法吗?翡翠能做到吗?

您似乎想要遍历 list 并获取 list2 中相同索引处的元素。

您可能想要做的是类似以下的事情:

- list = ['index1', 'index2', 'index3'];
- list2 = ['list2', 'list21', 'list22'];
each item, index in list
  div #{item}
    span #{item2[index]}

这会给你

index1list2
index2list21
index3list22

您需要确保 list.length = list2.length 并处理它们不存在的情况(更具体地说,当 list.length > list2.length 时)。否则,您可能会得到如下内容:

- list = ['index1', 'index2', 'index3', 'index4'];
- list2 = ['list2', 'list21', 'list22'];
each item, index in list
  div #{item}
    span #{item2[index]}

结果:

index1list2
index2list21
index3list22
index4undefined