通过变量.-string插值访问JSON数据

Nee*_*dat 1 javascript arrays json node.js

试图访问存储在json对象中id/keys下的整数.为什么这段代码不能自行运行?

 var rooms = {
    'kitchen': [7, 40, 36, 16],
    'livingroom': 31,
    'livingroom2': 15,
    'livingroom3': 38,
    'gallery': 35,
    'gallery2': 29,
    'gallery3': 12,
    'office': [22, 32],
    'neekonsbedroom': 18,
    'homeworkroom': 33,
    'diningroom': 13,
    'atrium': 11
}
function switchOne(id) {
    console.log(rooms.id)
}
 switchOne('office')
Run Code Online (Sandbox Code Playgroud)

console.log()返回undefined,但只是console.log(rooms.office)返回[ 22, 32 ] 任何和所有帮助非常感谢!快乐的编码!

Mar*_*her 6

您正在寻找对象中的文字键"id",而不是id(即"office")值的键.要将Javascript id视为您需要使用的变量rooms[id].

这里的信息解释了(在底部)访问对象的属性:https://www.w3schools.com/js/js_object_definition.asp.