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

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

我该如何删除 myJsonObj.eployees[1]?

谢谢 :)


3
注意:JSON对象并不存在,JSON是一种数据交换格式。那只是一个普通的对象。 - Guffa
3个回答

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的splice解决方案(见下面他的答案)。

2
myJsonObj.employees.splice(1, 1);

0
使用delete
delete myJsonObj.employees[1] 

或将其设置为null

myJsonObj.employees[1] = null;

删除一个数组元素不会影响其后的任何元素的索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接