使用键值对创建javascript动态数组

时间:2014-09-03 09:05:10

标签: javascript arrays

我正在尝试创建动态数组,同时从各种选择框中选择值。 所以我希望创建的数组的键和值应该是所选的值和文本

例如下面是名称,年级和年龄的三个选择框。

 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>

但我无法使用$ .each(data,function(){})迭代创建的数组;

每当我选择三个选择框中的任何一个时,数组应该如下所示,并且可以使用$ .each

进行迭代。
var data = []
data['Name'] = 'Sam'
data['grade'] = 'A'
data['age'] = '12'    

任何帮助都可以正确引导。

1 个答案:

答案 0 :(得分:1)

如果您只需要键/值对并且不需要阵列功能,请使用var data = {};。迭代属性可以这样做:

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