通过variables。string插值访问JSON数据
尝试访问存储在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 ]
任何和所有的帮助,非常感谢! 快乐的编码!
你正在寻找在你的对象内的文字键"id"
,而不是id
的值(即"office"
)的关键。 要获得Javascript将id
作为variables,你需要使用rooms[id]
。
这里的信息解释(底部)访问对象的属性: https : //www.w3schools.com/js/js_object_definition.asp 。
你应该试试这个方法object[key]
- 为什么你不能返回一个对象到Javascript的Array.map(),它正确地映射它?
- mongoosefind并创buildmultidimensional array
- JS / JQUERY不更新string数组值
- 如何使用Array.prototype.filter方法在Express应用程序中模拟lodash .find方法
- JavaScript / ECMAScript数组在Node.js中“稀疏”吗?
- 如何在asynchronous调用期间填充数组并将其发送到响应对象中
- Node.js:1D vs 2Darrays中的100M个元素 – 意外内存问题
- multer数组上传不上传文件,得到一个空数组
- es6mongoose嵌套findById诺言