移除/添加 JSON對象中的某個屬性


因為JSON完全是動態的,所以給一個JSON對象添加一個屬性是很簡單的,如:

var json = {};

json.username='xtayfjpk';

這樣就為json對象添加了一個名為username的屬性,其值為字符串'xtayfjpk'

 

反過來想,如何從JSON對象中移除一個屬性呢?

如有一個JSON對象: 

var user =  {"phone": {"key1": "value", "key2": "value"}}

如果要移除phone屬性,則使用delete user.phone;

如果要移除phone對象的key1屬性,則使用delete  user.phone.key1

需要注意的是如果要通過變量來動態指定移除某個屬性,則不能通過.(點)進行操作,如:

var type='key1';

delete  user.phone.type;這樣是錯誤的,因為它會把type作為phone的一個屬性,當然這時type屬性是不存在的,

應該通過delete  user.phone[type]; 這樣就可以動態移除某個屬性了。

以上本文轉自:http://blog.csdn.net/gm_163/article/details/21287091

   //添加屬性
  user.phone [ "key3" ] = "value" ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM