JavaScript。访问对象的嵌套属性

标签 javascript object properties

                var roominfo = {
                'red' : {
                    'idrooms' : 1,
                    'occupants' : 0,
                    'player1' : '',
                    'player2' : '',
                    'action' : 1
                },
                'green' : {
                    'idrooms' : 2,
                    'occupants' : 0,
                    'player1' : '',
                    'player2' : '',
                    'action' : 1
                },
                'blue' : {
                    'idrooms' : 3,
                    'occupants' : 0,
                    'player1' : '',
                    'player2' : '',
                    'action' : 1
                },
                'yellow' : {
                    'idrooms' : 4,
                    'occupants' : 0,
                    'player1' : '',
                    'player2' : '',
                    'action' : 1
                },
                'purple' : {
                    'idrooms' : 5,
                    'occupants' : 0,
                    'player1' : '',
                    'player2' : '',
                    'action' : 1
                },
                'cyan' : {
                    'idrooms' : 6,
                    'occupants' : 0,
                    'player1' : '',
                    'player2' : '',
                    'action' : 1
                },
            };


            console.log("logrooms...");
            //console.log(roominfo.length);
            for (var p in roominfo) {
                    console.log(p);
                if (roominfo.hasOwnProperty(p)) {
                    // do stuff
                    console.log(p.idrooms);
                    console.log(p.occupants);
                    console.log(p.player1);
                    console.log(p.player2);
                    console.log(p.action);
                }
            }

这是我的 jsFiddle 的链接: http://jsfiddle.net/sepoto/66nWx/

每个房间都有一种颜色。所以我能够获取房间名称,在本例中它是变量 p。我还需要访问每个嵌套属性(idrooms、占用者、player1、player2、action)。在我的代码中,这些现在尚未定义。

如何访问嵌套属性?

谢谢...

最佳答案

roominfo[p].idrooms

您的“p”是 roominfo 内部的 key 。像这样使用它。

关于JavaScript。访问对象的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588225/

相关文章:

javascript - 在 Controller 中重定向后停止 setTimeout

javascript - 我的解决方案连接数组元素有什么问题?

Javascript 类说明

javascript - javascript中的全局变量?

javascript - 如何获取每个对象键的 id

JavaScript for 循环对象替换未定义并为不存在的键赋值

php - fatal error : Class 'Database' not found

java - 使用@Value 注解时,Spring 究竟是如何注入(inject)属性的?

javascript - 如果我不知道名称,如何访问 javascript 对象的属性?

java - 最终属性@Value中的Spring属性注入(inject)-Java