向键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);
谢谢我以前试过推送,但我不知道我必须先定义数组