2012-01-02 79 views
3

我正在使用jQuery來遍歷Javascript對象,我想從循環內設置一個或多個對象鍵的鍵值。設置對象關鍵值

var children = $(clone).children(); 
    $.each(obj, function(k, v) { 
     if(v == undefined) { 
      //Loop through data array and match. 
      for(var i=0; i<children.length; i++) { 
       var dataId = children[i].id.split('.'); 
       if(k == dataId[1]) { 
        obj.k = children[i].value; //This is the value I want to set on the key. 
       } 
      } 
     } 
    }); 

children變量是div內的一個子數組(輸入和選擇對象)。循環傳遞一個對象並遍歷對象中的所有鍵。在這種情況下,對象是一個電話號碼,其鍵是類似的數量,類型,主要等,但這並不重要。如果對象上的鍵未定義,我想用匹配的子對象中的值填充該鍵。

一切都工作完美,但我不知道如何設置一個新值的關鍵。

回答

3

使用

obj[k] = children[i].value; 

注意foo['bar']相當於foo.bar