如何访问变量对象中的数据

How to access data in variable object

本文关键字:对象 数据 变量 何访问 访问      更新时间:2023-09-26

我正在尝试访问变量对象中的数据

foo = {
    tweet1 : [{
        user: {
            profile_image_url : "assets/avatar.png",
            name : "@Hodor"
        },
        text : "Hodor Hodor Hodor Hodor Hodor Hodor Hodor..... Hodor"
    }],
    tweet2 : [{
        user: {
            profile_image_url : "assets/avatar.png",
            name : "@johnsnow"
        },
        text : "Someone once said that I know nothing..."
    }],
    tweet3 : [{
        user: {
            profile_image_url : "assets/avatar.png",
            name : "@drwho"
        },
        text : "Fantastic!"
    }]
};

我设置了我的循环,它给了我3个对象:

for (var i in foo) {
    console.log( foo[ i ] );
}

然而,我不确定如何进一步访问数据,并获取每个对象的文本和用户密钥。想法?

您可以随心所欲地进行迭代:

for (var key in foo) {
    for (var i = 0; i < foo[key].length; i++) {
        //Iterating each array of each object
        //Keys of each array
        for (var anotherKey in foo[key][i]) {
            console.log(foo[key][i][anotherKey]);
        }
    }
}

要实现这一点,只需首先引用嵌套对象。例如

 console.log(foo.tweet1[0]);

我希望这能有所帮助。

这应该能奏效。。。

for (var i in foo)
{
    console.log(foo[i][0].user);
}