将数组值添加到Javascript键中

3
当表单提交时,我会像这样从表单中获取数据:
        values = {};

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

                }
            }); 

            return false;
        });

问题是我想做多次,并使用field.name作为键和值的数组将所有数据存储在var values中 要在php中进行比较,我会执行values[field.name][] = field.value; 在js中是否有类似的语法?
1个回答

4

是的,您可以使用 Array.push 方法添加多个值。但首先,您必须将 values[field.name] 定义为数组,就像这样:

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

谢谢,我之前尝试过push,但我不知道我必须先定义数组。 - Mihai Vilcu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接