Javascript 如何将另一个对象添加到此对象

Javascript 如何将另一个对象添加到此对象,javascript,Javascript,我是JSON新手,这里是我的第一个JSON对象 var First = { "a" : [{}] }; 我想将下面的对象添加到“First”中的“a” 我试过下面的代码 First.a[First.a.length-1] = a; 它不起作用。我想这里面有一些语法错误。请在这方面帮助我。如果要添加它,您首先要查找。a.push(a) 如果要替换最后一个图元,请执行以下操作: First.a[First.a.length-1] = a; 如

我是JSON新手,这里是我的第一个JSON对象

var First = {
              "a" : [{}]
            };
我想将下面的对象添加到“First”中的“a”

我试过下面的代码

First.a[First.a.length-1] = a;

它不起作用。我想这里面有一些语法错误。请在这方面帮助我。

如果要添加它,您首先要查找
。a.push(a)
如果要替换最后一个图元,请执行以下操作:

First.a[First.a.length-1] = a;
如果要在最后一个元素中附加:

First.a[First.a.length-1]['a'] = a;

如果这些都不是,请在问题中添加所需的json。

您应该使用Array.push()

这不是一个“JSON对象”。甚至没有这样的事。它是一个Javascript对象

它没有像您期望的那样工作,因为您没有向数组中添加项,而是替换了最后一项

只需使用
push
方法在数组末尾添加一个项:

First.a.push(a);

天哪,我们能像推进数组一样推进吗?@Sol,
a
是一个数组,所以你可以使用
push
[]
是数组文字语法,
{}
是对象文字语法。这是讽刺还是我不明白这个问题?编辑:好的,你的问题是你没有看到你在一个数组中:)@Guillaume86如何检索推送对象的元素(在上面的例子中是“a”)。@zzzzBov非常感谢:-)我删除了标签
jquery
json
,因为两者都与这个问题无关,并添加了
javascript
。请回顾一下,以便更好地理解JSON是什么以及它是如何工作的。我认为JSON对象(尽管是冗余的)与javascript对象是一样的?@jbabey:不是。JSON是一种文本格式,主要用于向(或从)Javascript客户端代码发送数据。但是,它可以在完全没有Javascript的环境中使用。@Guffa,我不同意。JSON代表
JavaScript对象表示法
。JSON对象(使用中定义的JavaScript对象表示法的对象)使用文本语法:
{}
,JSON数组使用文本语法:
[]
。在其他语言中,它可能需要编码为字符串,但在JavaScript中,它只是实例化对象/数组的常用语法,尽管它也可以存储为字符串格式。我个人认为这只是语义上的差异,但我认为Guffa想说的是它不是“JSON对象”,而是一个恰好包含JSON的javascript对象,JSON是一种文本格式,提供了一种表示数据的标准方式。@ZZZBOV:仅仅因为JSON借用了javascript的部分语法并不意味着它就是javascript。如果您在Javascript代码中使用语法,那么它是Javascript,而不是JSON。push将始终在现有数组的底部执行,如何在现有数组的顶部添加项?使用
  First.a[First.a.length-1].a = a;
var myObject = { 
    myArrayOfObjects: []
};

var newObject = { 
    1: '1',
    2: '2'
};

myObject.myArrayOfObjects.push(newObject);
First.a.push(a);