javascript - 访问 JSON 数组中的键名

标签 javascript handlebars.js

我需要访问句柄模板内 JSON 数组中的键名称。我的 JSON 数组如下所示。

    {
   "attributes":[
      {
         "name":"malintha"
      },
      {
         "age":"29"
      },
      {
         "marks":"81"
      }
   ]
}

以下是我的 Handlebars 模板。我需要访问键值以及相关键的值。

    {{#attributes}}
        <{{#key}}>{{#value}}</{{#key}}>
    {{/attributes}}

预期输出为

    <name>malintha</name>
    <age>29</age>
    <marks>81</marks>

但是我没有得到预期的输出。我怎样才能做到这一点?

最佳答案

您必须使用#each函数,并迭代您的 JSON 数组。

然后,您必须使用相同的函数迭代对象中的每个属性,并使用 @key 访问属性名称:

{{#each attributes}}
  {{#each this}}
    <{{@key}}>{{this}}</{{@key}}>
  {{/each}}
{{/each}}

关于javascript - 访问 JSON 数组中的键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51365571/

相关文章:

javascript - 带有参数的代码生成未按预期工作

javascript - 如何使用 ASCII 值检查 JavaScript 中的条件?

javascript - 功能组件不断重新渲染

javascript - 每个 Handlebars 都有父级的上下文

javascript - 页面加载后呈现部分 Handlebars (HBS)

javascript - 如何将 ParseQuery 的结果推送到 JavaScript 中的模板属性?

javascript - React 切换按钮问题

javascript - 使用参数作为数组调用 javascript 函数

javascript - 预填充字段 - WordPress 平台上的 Freshdesk

javascript - 在 Ember 中将 Handlebars 插入 DOM