Javascript 如何使用手柄迭代数组并访问贴图?

Javascript 如何使用手柄迭代数组并访问贴图?,javascript,handlebars.js,Javascript,Handlebars.js,我有类似于下面代码的数据结构,我想使用Handlerbars进行迭代。虽然可以完成此迭代的javascript代码很清楚,但我还没有弄清楚如何在Handlebar中完成 var keys = ['key1','key2','key3'] var map = {'key1':{...}, 'key2':{...}, 'key3':{...}, .... 'keyN': {...}} 我想在Handlebar中做的是迭代keys数组,并使用keys数组中的值从地图中查找对象。这可以在不编写助手

我有类似于下面代码的数据结构,我想使用Handlerbars进行迭代。虽然可以完成此迭代的javascript代码很清楚,但我还没有弄清楚如何在Handlebar中完成

var keys = ['key1','key2','key3'] 
var map = {'key1':{...}, 'key2':{...}, 'key3':{...}, .... 'keyN': {...}} 
我想在Handlebar中做的是迭代keys数组,并使用keys数组中的值从地图中查找对象。这可以在不编写助手的情况下完成吗

更新我知道如何用javascript编写代码,我想做的是“我能用handlebarJS表达式在原始js中做什么”

试试这个:

for(var i=0; i<keys.length; i++){
   console.log(map[keys[i]])
}

Handlebars.registerHelper('list', function(keys, maps) {
  var out = "<ul>";

  for(var i=0, i=keys.length; i++) {
    out = out + "<li>" + map[keys[i]] + "</li>";
  }

  return out + "</ul>";
});
for(var i=0;i试试这个:

for(var i=0; i<keys.length; i++){
   console.log(map[keys[i]])
}

Handlebars.registerHelper('list', function(keys, maps) {
  var out = "<ul>";

  for(var i=0, i=keys.length; i++) {
    out = out + "<li>" + map[keys[i]] + "</li>";
  }

  return out + "</ul>";
});

for(var i=0;iMy道歉,仍在处理咖啡。显然,我的道歉,仍在处理咖啡。显然,我的道歉,仍在处理咖啡。显然,也没有处理咖啡前的问题。这是否可以变得通用,以便在车把中写下类似{{get{{{key}}}的内容这是可能的吗?重要的是助手只获取对象而不在hepler中进行处理。我对Handlebars非常陌生。我认为您仍然需要在map[keys[I]]之后迭代对象或数组。这是否可以变得通用,以便在Handlebars中沿{{get{key}}行写入内容这是可能的吗?重要的是助手只获取对象而不在hepler中进行处理。我对HandleBars非常陌生,我认为您仍然需要在map[keys[I]]之后迭代对象或数组。