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

时间:2017-11-15 07:07:39

标签: 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')

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

你应该这样试试object[key]