【问题标题】:How can append Json object directly?如何直接附加 Json 对象?
【发布时间】: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


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多