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

时间:2011-12-29 14:45:37

标签: javascript

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

var First = {
              "a" : [{}]
            };

我想将下面的对象添加到“First”中的“a”

var a = {"1":"One","2":"Two"};

我试过下面的代码

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

它不起作用。我认为这有一些语法错误。请帮帮我。

3 个答案:

答案 0 :(得分:1)

你要添加它,你正在寻找First.a.push(a) 如果你想要替换最后一个元素:

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

如果你想将a附加到最后一个元素:

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

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

如果不是这些,请在您的问题中添加预期的json。

答案 1 :(得分:1)

你应该使用Array.push()。

var myObject = { 
    myArrayOfObjects: []
};

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

myObject.myArrayOfObjects.push(newObject);

答案 2 :(得分:1)

那不是“JSON对象”。甚至没有任何这样的事情。这是一个Javascript对象。

由于您没有向数组中添加项目,因此您无法按预期工作,而是替换最后一项。

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

First.a.push(a);