如何遍历动态生成属性名称的模板中的对象数组。
“数组”:[ { “a”:“1” }, { “b”:“2” }, { “c”:“3” } ] 属性名称a,b,c是动态生成的。
答案 0 :(得分:2)
那么你的数组就是一个阵列。因此,要迭代每个对象,您可以执行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