【问题标题】:Javascript - push into JSON arrayJavascript - 推入 JSON 数组
【发布时间】:2015-05-18 04:52:37
【问题描述】:

只是尝试更新一个 JSON 数组并希望得到一些指导。

var updatedData = { updatedValues: [{a:0,b:0}]};    
updatedData.updatedValues.push({c:0}); 

这会给我:

{updatedValues: [{a: 0, b: 0}, {c: 0}]}

我怎样才能使“c”成为原始数组的一部分? 所以我最终在updatedValues 中得到{a: 0, b: 0, c: 0}

【问题讨论】:

标签: javascript arrays json


【解决方案1】:

实际上你的数组中有一个对象。

updatedData.updatedValues[0].c = 0; 

会产生你想要的结果。

【讨论】:

    【解决方案2】:

    updatedValues 是一个普通对象,您必须添加 c 作为属性。

    var updatedData = { updatedValues: [{a:0,b:0}]};    
    updatedData.updatedValues[0]["c"] = 0;
    

    如果您使用的是jquery,请执行以下操作。

    var updatedData = { updatedValues: [{a:0,b:0}]};    
    $.extend(updatedData.updatedValues[0],{c:0});
    

    【讨论】:

      【解决方案3】:

      您将某些内容推送到更新的值数组,而不是在数组的第 0 个元素上设置属性。

      updatedData.updatedValues[0].c = 0;

      【讨论】:

        【解决方案4】:

        您可以在对象中添加项目。 这应该可以。

        updatedData.updatedValues[0]['c']=0;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-02-16
          • 2019-07-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-14
          • 1970-01-01
          相关资源
          最近更新 更多