Javascript推送到单个对象

Javascript推送到单个对象,javascript,Javascript,我想推到一个类似于以下代码的对象 error = []; error.push({name: 'Name is too short'}); error.push({email: 'Email address is too short'}); 问题是它会生成多个对象,我只希望创建一个 你能告诉我做这件事的最佳方法吗,或者给我指出正确的方向,谢谢。记住,你的JSON语法。在您的示例中,您正在将所有内容推送到一个数组中。您不想在此处“推送”任何内容,而是将属性附加到现有对象: var error =

我想推到一个类似于以下代码的对象

error = [];
error.push({name: 'Name is too short'});
error.push({email: 'Email address is too short'});
问题是它会生成多个对象,我只希望创建一个


你能告诉我做这件事的最佳方法吗,或者给我指出正确的方向,谢谢。

记住,你的JSON语法。在您的示例中,您正在将所有内容推送到一个数组中。您不想在此处“推送”任何内容,而是将属性附加到现有对象:

var error = {};
error.name = 'Name is too short';
error.email = 'Email address is too short';

将对象添加到数组后,您可以将其添加到对象中:

error[0].email = "Email address is too short";

您不必将推送到对象,只需将其设置为对象而不是数组,然后添加属性:

var error = {};
error.name = 'Name is too short';
error.email = 'Email address is too short';

如果您使用的是JQuery,那么可以使用

var object = $.extends({name: 'Name is too short'}, {email: 'Email address is too short'});

如果您不使用JQuery,Ryan Lynch会提供一个解决方案。

为什么要在数组中出错?您不能将其设置为具有多个错误键的对象吗?错误。推送({name:'名称太短',email:'电子邮件地址太短'})?一个对象中可以有多个属性<代码>{name:'name',email:'email'}我假设OP想要保持他的数组设置,但这可能是他真正想要的。