2014-09-03 71 views
0

我試圖在從各種選擇框中選擇值時創建動態數組。 所以我想創建的數組的鍵和值應該是值和文本作爲選定。使用鍵值對創建javascript動態數組

例如下面是名稱,年級和年齡的三個選擇框。

Name   grade  age 
---------  --------- --------- 
Jack   A   12 
Sam    B   13 
Jessy   A   11 

我嘗試下面的代碼:

<script> 
    var data = []; 
    $('.filter_select').change(function() { 
     data[$(this).attr('name')] = $(this).val(); 
    }); 
    </script> 

但我不能夠進行迭代所創建的陣列,用於使用$。每個(數據,函數(){});

每當我做任何選擇的三個選擇框的陣列應該是這樣的,並且可以使用$。每個

var data = [] 
data['Name'] = 'Sam' 
data['grade'] = 'A' 
data['age'] = '12'  

任何幫助,可能會導致正確的方式進行迭代。

回答

1

如果您只需要鍵/值對並且不需要陣列功能,則使用var data = {};。迭代屬性可以這樣做:

for (var property in data) { 
    // your code accessing data[property] 
} 
+0

不要忘記'data.hasOwnProperty(property)'的檢查。 – Nope 2014-09-03 09:15:55

+0

謝謝老兄它對我來說:) – Govindaraj 2014-09-03 10:09:07