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. javascript - 關于css絕對定位在ios瀏覽器被橡皮筋遮擋的問題2. Python如何播放還存在StringIO中的MP3?3. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處4. python - Win7調用flup報錯’module’ object has no attribute ’fromfd’5. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載6. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?7. python - 編碼問題求助8. mysql - 如何減少使用或者不用LEFT JOIN查詢?9. mysql 一個sql 返回多個總數10. 網頁爬蟲 - Python 爬蟲中如何處理驗證碼?
