【问题标题】:Meteor:Accessing dynamically generted property name of objectMeteor:访问对象的动态生成的属性名称
【发布时间】:2017-05-03 22:01:09
【问题描述】:

如何遍历模板中的对象数组,其中属性名称是动态生成的。

“数组”:[ { “一”:“1” }, { “b”:“2” }, { “c”:“3” } ] 属性名称 a、b、c 是动态生成的。

【问题讨论】:

    标签: meteor


    【解决方案1】:

    你的数组就是这样,一个数组。所以要遍历每个对象,你可以这样做yourArray.forEach(a => console.log(a))

    Object {a: "1"}
    Object {b: "2"}
    Object {c: "3"}
    

    如果你想通过变量访问属性,你可以yourObject[stringThatResolvesToDynamicProperty]

    您可以使用Object.keys '返回给定对象自己的可枚举属性的数组'。所以像这样打印出每个对象的第一个属性名称。

    yourArray.forEach(a => console.log(Object.keys(a)[0]))

    a
    b
    c
    

    因此,如果这是您真正需要的值,您可以使用它返回值。

    yourArray.forEach(a => console.log(a[Object.keys(a)[0]]))

    1
    2
    3
    

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 2012-01-20
      • 1970-01-01
      • 2016-05-03
      相关资源
      最近更新 更多