var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};
如何刪除myJsonObj.eployees [1]?JavaScript/Prototype.js:從JSON對象中刪除屬性
謝謝:)
var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};
如何刪除myJsonObj.eployees [1]?JavaScript/Prototype.js:從JSON對象中刪除屬性
謝謝:)
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);
或者你用簡單的達林·季米特洛夫拼接解決方案(見下面他的回答)。
感謝Boldewyn! :) – 2010-02-15 07:27:57
不客氣。 – Boldewyn 2010-02-15 08:19:21
使用delete:
delete myJsonObj.employees[1]
或將其設置爲null
myJsonObj.employees[1] = null;
也不會影響以下從數組中刪除的元素的任何元素的索引。
myJsonObj.employees.splice(1, 1);
哇,我喜歡它。謝謝! – 2010-02-15 07:30:25
注意:JSON對象不存在,JSON是數據交換格式。這只是一個常規的對象。 – Guffa 2010-02-15 08:01:14