2014-12-31 97 views
1

我認爲一個代碼示例是去工作比我的詞彙量好了很多:遍歷數組中的嵌套圖/來自鍵的對象

var keys = ['folder','name']; 

var data = { folder: { name: 'Special Folder' } }; 

鑑於上述兩種增值經銷商,我正在尋找一種方式來動態使用該數組作爲查找對象鍵的方式(有點像「路徑」)。所以,我需要以編程方式產生如下:

data['folder']['name'] // that would give me 'Special Folder' 

希望這是有道理的,我只是不能完全把所有的拼在一起。

TIA

+0

通過數組迭代,在「當前」地圖查找值,從頂部和承載在下;) – Rob 2014-12-31 07:23:02

+1

不知道這個問題真的屬於這裏,這裏沒有太多:http://jsfiddle.net/5ftkcbpe/ – 2014-12-31 07:27:59

+0

@嗨我不知道爲什麼這沒有點擊。過去我已經完成了這件事情,但是今晚我因爲某些原因無法將其寫入代碼。謝謝 – rpaskett 2014-12-31 07:32:13

回答

1

var keys = ['folder','name']; 
 
var data = { folder: { name: 'Special Folder' } }; 
 
for(var i=0;i<keys.length;i++){ 
 
    data = data[keys[i]]; 
 
} 
 
alert(data)