Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过handlebar.js中的多维数组循环_Javascript_Html_Handlebars.js - Fatal编程技术网

Javascript 通过handlebar.js中的多维数组循环

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

我让服务器传回这个JSON,我不知道如何在Handlebar中循环通过一个二维数组

"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}}