javascript - 将数组值添加到键javascript

标签 javascript multidimensional-array key add

<分区>

我从这样提交的表单中获取数据

        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);

关于javascript - 将数组值添加到键javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830897/

相关文章:

javascript - 二维 javascript 数组中只有特定的 'columns'

javascript - JSLint - 在 '\' 之前出现意外的 '.'

javascript - 如何使用 Lodash 删除对象(查找并删除)

javascript - 使用 'closest' : jQuery 选择时,Select2 .val 函数返回空值

c# - 将带有 "params"修饰符的 C# 方法转换为 Java

c - 二维数组的动态分配

javascript - 将 setTimeout 添加到我的 jQuery 脚本时遇到问题

javascript - 使用 javascript 将键关联到没有键的 JSON 数组

sorting - setOutputKeyComparator - Mapreduce 二次排序(ValueGrouping 之后)

javascript - 键:value pairs in javascript的排序字典