后端服务器返回一个嵌入数组的 session 对象,当我将其记录在控制台中时,我得到:
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", 数据: 对象}, {id: "23", 数据: 对象}, {id: "48", 数据: 对象}]
所以,我会像sessions[0].id...sessions[1].data...等那样引用它。
我应该如何重新格式化 session 以使其按照我的意愿工作?
最佳答案
sessions[0].id... sessions[1].data
是的,正如你所说。只需添加返回的对象(无论您给它起什么名称 - 我将在下面将其称为 returnedObject)
console.log(returnedObject.sessions[0].id);
或者获取所有 session
console.log(returnedObject.sessions);
或者在变量中
var sessions = returnedObject.sessions;
或所有 ID
var sessions = returnedObject.sessions;
sessions.forEach(session => {
console.log(session.id);
});
关于javascript - JS : how to read object array with dynamic properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39215142/