Javascript 如何直接附加Json对象?
我的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
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是一个字符串。