繁体   English   中英

JS:如何用动态属性读取对象数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM