【问题标题】:JavaScript/Prototype.js: Delete property from JSON objectJavaScript/Prototype.js:从 JSON 对象中删除属性
【发布时间】:2011-01-16 21:25:23
【问题描述】:
var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};

如何删除 myJsonObj.eployees[1] ?

谢谢你:)

【问题讨论】:

  • 注意:没有JSON对象,JSON是一种数据交换格式。那只是一个普通的对象。

标签: javascript arrays json


【解决方案1】:
delete myJsonObj.employees[1];

但是,这将保留所有其他元素的索引。如果你也想重新排序索引,你可以使用这个:

// store current employee #0
var tmp = myJsonObj.employees.shift();
// remove old employee #1
myJsonObj.employees.shift();
// re-add employee #0 to the start of the array
myJsonObj.employees.unshift(tmp);

或者您只需使用 Darin Dimitrov 的拼接解决方案(请参阅下面的答案)。

【讨论】:

    【解决方案2】:
    myJsonObj.employees.splice(1, 1);
    

    【讨论】:

      【解决方案3】:

      使用delete:

      delete myJsonObj.employees[1] 
      

      或将其设置为null

      myJsonObj.employees[1] = null;
      

      两者都不会影响从数组中删除的元素之后的任何元素的索引。

      【讨论】:

        猜你喜欢
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        • 2015-03-10
        相关资源
        最近更新 更多