将数组值添加到关键的javascript

add array value to key javascript

本问题已经有最佳答案,请猛点这里访问。

当表单像这样提交时,我从中获取数据

1
2
3
4
5
6
7
8
9
10
11
12
        values = {};

        $("#myForm").submit(function(){
            $.each($('#myForm').serializeArray(), function(i, field) {
                if(field.name != 'r'){
                    values[field.name] = field.value;

                }
            });

            return false;
        });

问题是我想多次这样做,并将所有数据存储在var值中,使用field.name作为键,将值作为数组。为了在php中比较它,我会做值[field.name][]=field.value;JS中是否有类似的语法?


是的,可以使用Array.push方法添加多个值。但首先,必须将values[field.name]定义为数组,如下所示:

1
2
values[field.name] = [];
values[field.name].push(somevalue);