Javascript 如何直接附加Json对象?

Javascript 如何直接附加Json对象?,javascript,arrays,json,html,jsonp,Javascript,Arrays,Json,Html,Jsonp,我的json对象是 var myjson={ "elements" :[{},{},.....]}; 现在我想在不干扰现有元素的情况下添加更多元素 我不想使用旧的元素。 我是说我不喜欢这种方法 var elements=myjson.elements; elements=elements.concat(newelementslist); 还有其他类似的方法吗 myjson.elements.append(newelementlist); 请给我一个简单的解决方案。试试这个 myjson.e

我的json对象是

var myjson={ "elements" :[{},{},.....]};
现在我想在不干扰现有元素的情况下添加更多元素

我不想使用旧的元素。 我是说我不喜欢这种方法

var elements=myjson.elements;
elements=elements.concat(newelementslist);
还有其他类似的方法吗

myjson.elements.append(newelementlist);
请给我一个简单的解决方案。

试试这个

myjson.elements.push({newelement:"newelement"});

Array.prototype.push.apply(myjson.elements,newelementlist)
应该可以工作。但真正的问题是,
.concat
方法有什么问题?编辑:当然,如果没有
apply
,您将得到作为单个元素添加的
newelementlist
,而不是元素列表。这是有道理的,
myjson.elements.concat(newelementlist)有什么问题?如果使用concat,可能是@xdazz的副本,我必须获取现有元素。这对我来说是不可能的。我只想直接附加。JSON在你的代码中哪里?我看到的只是原始的JavaScript对象。如果它是一个对象,就不能是JSON,因为JSON是一个字符串。