本質上,我試圖初始化一個JavaScript對象,並讓它包含具有單個鍵的空對象。例如:將JavaScript對象「樹」初始化爲任意深度,嵌套對象
getOject('one.two.three')
會導致對象:
{one:{two:{three:''}}}
據我所知,你不能用動態密鑰名稱初始化,除非你使用數組表示法
root[dynamicKey] = 'some variable';
所以我需要循環遍歷並根據參數的數量初始化每個參數,然後賦值它的值,但語法似乎並沒有讓我以我所知的任何方式進行操作。
因此,如果沒有一個循環,將是這樣的:
jsonifiedForm[rootKey] = {};
jsonifiedForm[rootKey][childKeys[0]] = {};
jsonifiedForm[rootKey][childKeys[0]][childKeys[1]] = $input.val();
我不能想辦法做到這一點,我不是典型的是JS傢伙,所以它可能是簡單的東西但我在Google上找不到任何東西或堆棧溢出
先謝謝您!
'jsonifiedForm [rootKey] = {[childKeys [0]]:{[childKeys [1]]:$ input.val()}}'在ES6中有效。在此之前,假設你爲瀏覽器編寫了一個你認爲最好的代碼(假設你正在循環它)。 – 2014-09-23 22:23:50
爲什麼選擇投票? – njfife 2014-09-23 22:33:26