Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向键javascript添加数组值_Javascript_Multidimensional Array_Key_Add - Fatal编程技术网

向键javascript添加数组值

向键javascript添加数组值,javascript,multidimensional-array,key,add,Javascript,Multidimensional Array,Key,Add,我从一个表单中获取数据,当它像这样提交时 values = {}; $("#myForm").submit(function(){ $.each($('#myForm').serializeArray(), function(i, field) { if(field.name != 'r'){ values[field.name] = field.value;

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

        values = {};

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

                }
            }); 

            return false;
        });
问题是我想多次这样做,并使用field.name作为键和值作为数组将所有数据存储在var值中 要在php中进行比较,我需要使用values[field.name][]=field.value;
js中是否有类似的语法?

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

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

谢谢我以前试过推送,但我不知道我必须先定义数组