JavaScript / Prototype.js:从JSON对象中删除属性

时间:2010-02-15 07:15:10

标签: javascript arrays json

var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};

如何删除我的JsonObj.employees [1]?

谢谢:)

3 个答案:

答案 0 :(得分:5)

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的拼接解决方案(请参阅下面的答案)。

答案 1 :(得分:2)

myJsonObj.employees.splice(1, 1);

答案 2 :(得分:0)

使用delete

delete myJsonObj.employees[1] 

或将其设为null

myJsonObj.employees[1] = null;

也不会影响从数组中删除元素后的任何元素的索引。