2010-02-15 97 views
4
var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]}; 

如何刪除myJsonObj.eployees [1]?JavaScript/Prototype.js:從JSON對象中刪除屬性

謝謝:)

+3

注意:JSON對象不存在,JSON是數據交換格式。這只是一個常規的對象。 – Guffa 2010-02-15 08:01:14

回答

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); 

或者你用簡單的達林·季米特洛夫拼接解決方案(見下面他的回答)。

+0

感謝Boldewyn! :) – 2010-02-15 07:27:57

+0

不客氣。 – Boldewyn 2010-02-15 08:19:21

0

使用delete

delete myJsonObj.employees[1] 

或將其設置爲null

myJsonObj.employees[1] = null; 

也不會影響以下從數組中刪除的元素的任何元素的索引。

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

哇,我喜歡它。謝謝! – 2010-02-15 07:30:25