如何使用车把迭代数组并访问地图

How to iterate an array and acces a map using Handlebars?

本文关键字:访问 地图 数组 迭代 何使用      更新时间:2023-09-26

我有类似于下面代码的数据结构,我想用 Handlerbars 迭代。虽然可以进行此迭代的 JavaScript 代码很清楚,但我无法弄清楚如何在车把中做到这一点。

var keys = ['key1','key2','key3'] 
var map = {'key1':{...}, 'key2':{...}, 'key3':{...}, .... 'keyN': {...}} 

我想在把手中做的是迭代键数组并使用键数组中的值从映射中查找对象。可以在不编写帮助程序的情况下完成此操作吗?

更新我知道如何用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>";
});