向关键字javascript添加数组值

add array value to key javascript

本文关键字:数组 添加 javascript 关键字      更新时间:2023-09-26

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

        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方法添加多个值。但首先,您必须将values[field.name]定义为数组,如下所示:

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