把手 - 如何访问子数组的第一个元素?

时间:2014-02-21 17:11:00

标签: javascript html handlebars.js

我有一个数据对象,它包含一个数组中的数组,我想循环遍历父数组并读出每个子数组的第一个对象。

在我想要读出的示例中:{“id”:1},{“id”:9},{“id”:11}

var object = 
{ parts: [ [{"id":1},{"id":2},{"id":3}], [{"id":9},...], [{"id":11},... ] ] }

到目前为止,每个循环都有一个:

        {{#each object.parts}} ...  {{/each}}

1 个答案:

答案 0 :(得分:3)

为了获得第一个元素,您需要:

{{#each object.parts}}
    {{this.[0]}}
{{/each}}

但这只会打印[object object]。

第二个要求 - 将其视为JSON - 需要JS中的帮助程序:

Handlebars.registerHelper('json', function(context) {
    return JSON.stringify(context);
});

然后:

{{#each object.parts}}
    {{json this.[0]}}
{{/each}}