2012-07-05 48 views
0

我試圖創建下面的嵌套的對象內部的for循環使用JavaScript然後把它推到現有的陣列:生成嵌套對象在環的Javascript/jQuery的

  _spec = { 
       _key: { 
        type: _clHndl.getFieldType(_f), 
        editable: true, 
        validation: { 
         required: _clHndl.isRequired(_f), 
         min: 10 
        } 
       } 
      }; 

      _arr.push(_spec); 

的_key字段是動態的(變動每次迭代),我希望嵌套項目_key的標識符是_key在迭代中包含的實際值。現在,當我使用JSON.stringify()來檢查它時,它只是讓每個'_key'。

任何幫助,將不勝感激。謝謝你的時間。

+0

搜索所得「JavaScript創建動態密鑰」。 – 2012-07-05 13:28:10

+0

我知道如何製作動態按鍵,但是以這種嵌套形式,我不確定。我無法在SO上找到這個具體背景的例子。 – 2012-07-05 13:32:28

+0

對於嵌套鍵來說,它並沒有什麼不同,儘管你並不是真的嵌套。它位於'spec'對象的頂層,因此它與大多數其他示例相同。 'spec = {}; spec [my_dynamic_key] = {type:...};' – 2012-07-05 13:34:27

回答

1

您的鑰匙並非真正嵌套(它位於外部物件的頂層),但如果它真的沒有區別的話。

要創建動態密鑰,請使用方括號版本的成員運算符

spec = {}; 

spec[my_dynamic_key] = { 
    type: _clHndl.getFieldType(_f), 
    editable: true, 
    validation: { 
     required: _clHndl.isRequired(_f), 
     min: 10 
    } 
} 
+0

不錯,謝謝! :) – 2012-07-05 13:45:40