【发布时间】:2012-08-06 09:08:30
【问题描述】:
我的 json 对象是
var myjson={ "elements" :[{},{},.....]};
现在我想在不影响现有元素的情况下添加更多元素。
我不想使用旧元素。 我的意思是不喜欢这种方法
var elements=myjson.elements;
elements=elements.concat(newelementslist);
有没有其他类似的方法
myjson.elements.append(newelementlist);
请给我一个简单的解决方案。
【问题讨论】:
-
Array.prototype.push.apply(myjson.elements, newelementlist)应该可以工作。但真正的问题是,.concat方法有什么问题?编辑:当然,如果没有apply,您会得到newelementlist添加为单个元素,而不是元素列表。这是有道理的...... -
myjson.elements.concat(newelementlist);有什么问题? -
@xdazz 在使用 concat 的情况下,我必须获取现有元素。这对我来说是不可能的。我只想直接追加。
-
您的代码中的 JSON 在哪里?我看到的只是原始的 JavaScript 对象。如果是对象,则不能是 JSON,因为 JSON 是 string.
标签: javascript arrays json html jsonp