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