javascript - JS : how to read object array with dynamic properties?

标签 javascript arrays

后端服务器返回一个嵌入数组的 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/

相关文章:

c数组拼接问题

javascript - 无法在更改选择选项时显示文本

javascript - 使用 Flow 复制 TypeScript 'as'

c# - Tic Tac Toe - 检测赢、输或平局

arrays - 数组平均值矩阵

javascript - 谁能解释为什么这不起作用?

javascript - 如何替换列表中特定索引处的元素

javascript - 使用jquery查找同级td元素

javascript - Javascript 文本框值在焦点丢失之前不会更新

java - 如何删除重复值然后显示唯一值?