在我有一個JSON OBJ時遍歷JSON數據時指數是不同的陣列
var myJsonObj = {
'key1' : {
'type' : 'key1 type',
'key1-1' : {
'type' : 'key1-1 type',
'data' : 'key1-1 value'
},
'key1-2' : {
'type' : 'key1-2 type',
'data' : 'key1-2 value'
},
'key1-3' : {
'type' : 'key1-3 type',
'key1-3-1' : {
'type' : 'key1-3-1 type',
'data' : 'key1-3-1 value'
},
'key1-3-2' : {
'type' : 'key1-3-2 type',
'data' : 'key1-3-1 value'
},
'key1-3-3': {
'type' : 'key1-3-3 type',
'key1-3-3-1' : {
'type' : 'key1-3-3-1 type',
'data' : 'key1-3-3-1 value'
},
'key1-3-3-2' : {
'type' : 'key1-3-3-2 type',
'data' : 'key1-3-3-2 value'
}
}
}
}
};
我有索引的數組:
var index = new Array('key1', 'key1-3', 'key1-3-3');
如何從myJsonObj獲取數據時指數法是在索引變量中已知? 我想獲取myJsonObj['key1']['key1-3']['key1-3-3']
的結果。如何實現輸出?
使用'var index = ['key1','key1-3','key1-3-3'];'而不是Array構造函數 –