如何根据车把中的其他数组索引访问数组中的元素?

How to access an element from an array based on the other arrays index in handlebars?

我目前无法根据另一个数组的索引访问一个数组的元素。这是我在简化版本中尝试做的事情:

所以我有 2 个数组传递给把手:

array1 = [Top, Mid, Jungle, ADC, Support]
array2 = [Gankplank, Ahri, Khazix, Ezreal, Janna]

这是我的简化车把代码:

{{#each array1}}
   {{this}} - {{array2.[@INDEX OF ARRAY 1]}}
{{/each}}

所以我想要的输出看起来像:

Top - Gankplank
Mid - Ahri
Jungle - Khazix
ADC - Ezreal
Support - Janna

尝试以下代码片段来创建对象并将该对象传递给车把模板。

在下划线中

var tplObj = _.object(['Top', 'Mid', 'Jungle'], ['Gankplank', 'Ahri', 'Khazix']);
// output => {'Top': 'Gankplank', 'Mid': 'Ahri', 'Jungle': 'Khazix'}

在普通 JS 中

var tplObj = {};
for(var i in array1) {
 tplObj[ array2[i] ] = array1[i];
}

像下面这样在车把模板中迭代对象

{{#each tplObj}}
    Key: {{@key}} Value = {{this}}
{{/each}}