我得到一些JSON數據,在那裏我有這樣的結構:如何在javascript中獲取對象的小孩的孩子。 (如果存在)
'modules' : {
'category1' : {
'section1' : {
'page1' : [ 'module1', 'module2' ]
},
'section2' : {
'page1' : [ 'module1' ]
}
},
// and so on
}
我需要一些網頁的所有模塊。
輸入參數是category
,section
和page
。
所以我需要獲取模塊[category] [section] [page]。
但是如果沒有這樣的部分或頁面的模塊會怎麼樣。
// m = getAllModules();
if (m.hasOwnProperty(category)) {
if (m[category].hasOwnProperty(section)) {
if (m[category][section].hasOwnProperty(page)) {
concrete = m[category][section][page];
}
}
}
如何優化此腳本?這是很多m []的調用。有沒有更好(更快)的方法來做到這一點?