javascript - 如何通过参数获取Object的子节点?
问题描述
代码如下:
let china = { zhejiang: {hangzhou: ’xihu’ }}// xihuconsole.log(china.zhejiang.hangzhou)// xihuconsole.log(china[’zhejiang’][’hangzhou’])// 能否通过 key 来访问 china 使之能输出 xihuconsole.log( china[key] )
问题解答
回答1:let china = { zhejiang: {hangzhou: ’xihu’ }};//改造结构Object.keys(china).forEach(function(key){ Object.keys(china[key]).forEach(function(subkey){china[subkey] = china[key][subkey]; });});console.log( china[’hangzhou’] );/* xihu*/回答2:
你的意思是这样?
let key = ’zhejiang’;console.log( china[key] )
还是这样?es2015允许使用变量做为key:
var b = ’foo’;var o ={ [b] :’aa’};o[b]//aa
如果不是的话,直接china[key],key会因为没有定义报错吧
回答3:不能这样,除非你for...in遍历一下,输出xihu
相关文章:
1. pycharm运行python3.6突然出现R6034问题,请问如何处理?2. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?3. android - react-native 的headless.js Java API 的代码怎么使用?4. javascript - Express 和 request 如何代理远程图片?5. javascript - 你们怎样实现前端分页的?6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. 如何使用git对word文档进行版本控制?8. javascript - vue2如何获取v-model变量名9. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?10. python小白,关于函数问题
