我是JSON的新手,这是我的第一个JSON对象
var First = {
"a" : [{}]
};
我想将下面的对象添加到“First”中的“a”
var a = {"1":"One","2":"Two"};
我试过下面的代码
First.a[First.a.length-1] = a;
它不起作用。我认为这有一些语法错误。请帮帮我。
答案 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);