meteor:当属性名未知时,如何迭代对象数组

meteor:当属性名未知时,如何迭代对象数组,meteor,spacebars,Meteor,Spacebars,我有一个需要迭代的对象数组,但我不知道对象的属性名 {{# each }} {{???}} {{/each}把它分成两个#每个s。外部的#每个都在对象数组上循环。内部#每个调用一个模板帮助器,该模板帮助器返回一个对象数组,其中包含该对象的每个属性的标签和值 模板: {{#each arrayOfObjects}} {{#each getAllFields}} <div class="item"> {{this.label}} <span clas

我有一个需要迭代的对象数组,但我不知道对象的属性名

{{# each }}
{{???}}
{{/each}

把它分成两个
#每个
s。外部的#每个都在对象数组上循环。内部#每个调用一个模板帮助器,该模板帮助器返回一个对象数组,其中包含该对象的每个属性的标签和值

模板:

{{#each arrayOfObjects}}
  {{#each getAllFields}}
     <div class="item">
        {{this.label}} <span class="field-value">{{this.value}}</span>
     </div>
  {{/each}}
{{/each}}

你为什么不知道对象中钥匙的名称?我想你至少知道它是从哪里来的?@Sean我的钥匙是动态生成的。@RamilMuratov:是的,我知道我从哪里来的。
getAllFields: function() {
    let fields = [];
    const unknownObject = this;

    _.each(Object.keys(unknownObject), function(theKey) {
        fields.push({label: theKey, value: unknownObject[theKey] });
    });

    fields = _.sortBy(fields, 'label');
    return fields;
}