2013-08-28 66 views
0

我想創建一個具有特定名稱和數組的對象(例如myObject = {name:array()})。我有這樣的代碼:使用隨機鍵創建對象jquery

$(".selectedQueues").each(function(){ 
      var selectionName = $(this).find("input").val(); 
      var containedQueues = new Array(); 
      $(this).find("li").each(function(){ 
       containedQueues.push($(this).text()); 
      }); 
      var object = new Object(); 
      object.selectionName = containedQueues; 
      console.log(object); 
     }); 

當我打印的對象是喜歡{selectionName:數組[]},但我希望它是{在selectionName值:數組[]},有人可以幫助我?

+1

請記住,可以通過訪問對象''''以及'.'。 'object [selectionName] = containedQueues;' –

+0

它的工作原理,謝謝 – user2682329

回答

1

嘗試改變object.selectionNameobject[selectionName]

$(".selectedQueues").each(function(){ 
    var selectionName = $(this).find("input").val(); 
    var containedQueues = new Array(); 
    $(this).find("li").each(function(){ 
     containedQueues.push($(this).text()); 
    }); 
    var object = new Object(); 
    object[selectionName] = containedQueues; 
    console.log(object); 
}); 

jsFiddle example

編輯:我不確定如果你希望只使用selectionName,或實際的name屬性,您需要更改部分到:

var selectionName = $(this).find("input").attr('name');