移除JSON物件中的某個屬性

2021-06-21 00:00:14 字數 526 閱讀 2080

因為json完全是動態的,所以給乙個json物件新增乙個屬性是很簡單的,如:

var json = {};

json.username='xtayfjpk';

這樣就為json物件新增了乙個名為username的屬性,其值為字串'xtayfjpk'

反過來想,如何從json物件中移除乙個屬性呢?

如有乙個json物件: 

var user =  }

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

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

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

var type='key1';

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

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

JSON 物件 新增 和 移除 某個屬性

json物件新增乙個屬性 因為json完全是動態的,所以給乙個json物件新增乙個屬性是很簡單的,如 var json json.username xtayfjpk 這樣就為json物件新增了乙個名為username的屬性,其值為字串 xtayfjpk 反過來想,如何從json物件中移除乙個屬性呢?...

JSON 物件陣列快速查出陣列中的某個物件

使用js陣列的 find 和 findindex 方法 find 方法返回陣列中滿足提供的測試函式的第乙個元素的值。沒有則返回undefined。findindex 方法返回陣列中滿足提供的測試函式的第乙個元素的索引。沒有則返回 1。1 let json 2 json.findindex item ...

根據集合中的某個物件的屬性,將物件分類

定義map物件,其中key是物件的屬性,值是物件的list列表。根據對應的key獲取到列表,然後再給列表增加這個物件。簡直就是物件的hash結構啊!如下定義map 這個key是exceltable物件的乙個屬性,這個value就是exceltable物件的集合,我根據這個屬性,把物件重新分類 map...