Javascript 如何在对象数组中动态添加键?

Javascript 如何在对象数组中动态添加键?,javascript,Javascript,我需要field.name应该是动态的 您可以使用 显示未捕获的语法错误:意外标记 这是因为,LHS中包含一个 var arr=[]; $.each($("#id").serializeArray(), function (i, field) { var obj = {}; obj[field.name] = field.value; arr.push(obj ); }); 根据(第6节对象) 对象结构表示为一对花括号标记 围绕零个或多个名称/值对。名称是一个字符串。A. 每

我需要field.name应该是动态的

您可以使用

显示未捕获的语法错误:意外标记

这是因为,LHS中包含一个

var arr=[];
$.each($("#id").serializeArray(), function (i, field) {
   var obj = {};
   obj[field.name] = field.value;
   arr.push(obj );
});
根据(第6节对象)

对象结构表示为一对花括号标记 围绕零个或多个名称/值对。名称是一个字符串。A. 每个名称后面都有一个冒号标记,将名称与 价值单个逗号标记将值与以下名称分隔开

如果您的属性名是动态的,则使用括号表示法,如上面所示@Satpal

arr.push({
    field.name : field.value //field.name on LHS contains a dot, which is not correct syntax
});

“我想要字段名。名称应该是动态的。”?你能详细说明一下吗?这是显示未捕获的语法错误:意外标记。(dot)
arr.push({
    field.name : field.value //field.name on LHS contains a dot, which is not correct syntax
});
var obj = {};
obj[field.name] = field.value; 
arr.push(obj);