Javascript 通过handlebar.js中的多维数组循环
我让服务器传回这个JSON,我不知道如何在Handlebar中循环通过一个二维数组Javascript 通过handlebar.js中的多维数组循环,javascript,html,handlebars.js,Javascript,Html,Handlebars.js,我让服务器传回这个JSON,我不知道如何在Handlebar中循环通过一个二维数组 "userSurvey":[[1],[2],[3]] 我知道使用{{{#each userSurvey}},但是我该如何处理userSurvey对象中的数组呢?您必须循环两次: {{#each userSurvey}} {{#each this}} {{ this }} {{/each}} {{/each}} 在这种特殊情况下,如果只想渲染“123”,可以执行以下操作: {{#each use
"userSurvey":[[1],[2],[3]]
我知道使用
{{{#each userSurvey}}
,但是我该如何处理userSurvey
对象中的数组呢?您必须循环两次:
{{#each userSurvey}}
{{#each this}}
{{ this }}
{{/each}}
{{/each}}
在这种特殊情况下,如果只想渲染“123”,可以执行以下操作:
{{#each userSurvey}}
{{this.[0]}}
{{/each}}
或者更简单,因为数组自动转换为字符串:
{{#each userSurvey}}
{{this}}
{{/each}}
{{#每个Arr}
{{{#每个这个}
{{this.[0]}{{this.[1]}}
{{/每个}}
{{/每个}}
下面是我循环数组的简单示例:)使用#with helper
对于obj
{ catg: [ 'java', 'c', 'c++' ],
quesarray: [ [ 2, 1 ], [ 0, 2, 10, 5, 11, 12 ], [ 7, 5, 3, 8, 0 ] ],
_id: 5d778d52d410984dc4e3e278,
username: 'student@gmail.com' }
如果要访问数组查询,请执行以下操作
{{#each qset}}
{{#with quesarray}}
{{[2]}}
{{/with}}
{{/each}}
输出将是7,5,3,8,0,如果只渲染2呢?我知道这是一个很老的问题,但这是我能找到的关于这个特定问题的唯一好的文档。{{this.[1]}}不起作用..非数字键有问题吗?(我的日期是key,但我无法循环数组)@Kermani数组在JS中只能使用integer作为key。看起来您正在尝试在对象上循环。
{{#each qset}}
{{#with quesarray}}
{{[2]}}
{{/with}}
{{/each}}