Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 循环json对象键=>;排列_Javascript_Jquery_Handlebars.js - Fatal编程技术网

Javascript 循环json对象键=>;排列

Javascript 循环json对象键=>;排列,javascript,jquery,handlebars.js,Javascript,Jquery,Handlebars.js,我正在拉入一个json对象,这是$.parseJSON输出的结果。我理解它需要一个处理程序来帮助它,但不确定什么属于帮助程序。阅读其他用户的问题,他们似乎能够跳过下一个环,因为有一个恒定的键,不幸的是在我的情况下,它总是不同的 Json输出 [ { "High blood pressure?": [ "no", "string" ] }, { "Cancer?": [ "no", "string"

我正在拉入一个json对象,这是
$.parseJSON
输出的结果。我理解它需要一个处理程序来帮助它,但不确定什么属于帮助程序。阅读其他用户的问题,他们似乎能够跳过下一个环,因为有一个恒定的键,不幸的是在我的情况下,它总是不同的


Json输出

[
{
    "High blood pressure?": [
        "no",
        "string"
    ]
},
{
    "Cancer?": [
        "no",
        "string"
    ]
},
{
    "Asthma or a breathing disorder?": [
        "no",
        "string"
    ]
}
]

环路


{{{#每个屏幕{u数据}
{{this}}
{{/每个}}

导致
[Object Object][Object][Object Object][Object Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][Object][code>您可以。它将为您提供JSON数据中的所有密钥


这是因为你有一个对象数组,这就是你告诉你的模板写出来的。。物体。似乎您想要写出对象根上的唯一属性,这是一个问题

试试这个:

{{#each screen_data}}
<tr>
    <td class="bold">{{this[0]}}</td>
</tr>
{{/each}}
这意味着您的模板将如下所示:

{{#each screen_data}}
<tr>
    <td class="bold">{{this.question}}</td>
</tr>
{{/each}}
{{{#每个屏幕{u数据}
{{这个问题}
{{/每个}}

See希望避免类似的情况,希望把手内置了一些可以处理功能的东西,这样就可以保持干净。理想情况下,您应该使用更一致的自描述(以及更高的完整性)数据表示,但是如果你打算用把手走这条路,你可能应该创建一个助手。
this[0]
不起作用,它会抛出一个问题。最后,我将我的结构更改为与您的结构相近的结构,还包括答案部分的键,因为您无法引用数组结构,因此必须有另一种方法来引用值。
{{#each screen_data}}
<tr>
    <td class="bold">{{this[0]}}</td>
</tr>
{{/each}}
[{
    question: "High blood pressure?",
    answers: [
        "no",
        "string"
    ]
},
{
    questions: "Cancer?",
    answers: [
        "no",
        "string"
    ]
},
{
    question: "Asthma or a breathing disorder?",
    answers: [
        "no",
        "string"
    ]
}]
{{#each screen_data}}
<tr>
    <td class="bold">{{this.question}}</td>
</tr>
{{/each}}