[英]JS: how to read object array with dynamic properties?
后端服务器返回一个嵌入了数组的会话对象,当我在控制台中记录它时,我得到这个:
Object {sessions: Array[3]}
sessions: Array[3]
0: Object
data: Object
id: "22"
__proto__: Object
1: Object
data: Object
id: "23"
__proto__: Object
2: Object
data: Object
id: "48"
__proto__: Object
length: 3
__proto__: Array[0]
__proto__: Object
所以,有一个额外的对象层,动态属性名称为0,1,2 ......
但我需要填写一个纯数组对象,如:[{id:“22”,data:Object},{id:“23”,data:Object},{id:“48”,data:Object }]
所以,我会把它称为session [0] .id ... sessions [1] .data ...等。
我该如何重新格式化会话以使其按预期工作?
sessions [0] .id ... sessions [1] .data
是的,正如你所说。 只需添加返回的对象(无论你给它什么名字 - 我都称之为下面的returnObject)
console.log(returnedObject.sessions[0].id);
或者获得所有会话
console.log(returnedObject.sessions);
或者在一个变量中
var sessions = returnedObject.sessions;
或者所有的ID
var sessions = returnedObject.sessions;
sessions.forEach(session => {
console.log(session.id);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.