掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流
將屬性設置為 undefined 不是最好的方法,因為屬性本身仍將存在于對象中。它還會改變原始對象,這可能是你所不希望的。

網站建設哪家好,找創(chuàng)新互聯!專注于網頁設計、網站建設、微信開發(fā)、成都微信小程序、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了平橋免費建站歡迎大家使用!
- const pet = {
- species: 'dog',
- age: 3,
- name: 'celeste',
- gender: 'female'
- };
- pet.gender = undefined;
- Object.keys(pet); // ['species', 'age', 'name', 'gender']
從技術上講用 delete 操作符是從 JavaScript 對象中刪除屬性的正確方法。與上一個方法不同,delete 將完全從對象中刪除屬性,但它仍然會導致原始對象的發(fā)生改變。
- const pet = {
- species: 'dog',
- age: 3,
- name: 'celeste',
- gender: 'female'
- };
- delete pet.gender;
- Object.keys(pet); // ['species', 'age', 'name']
通過用展開運算符(...)可以將需要省略特定屬性的對象解構到新對象。這個技巧在需要刪除多個屬性時特別有用,并且不會更改原始對象。
- const pet = {
- species: 'dog',
- age: 3,
- name: 'celeste',
- gender: 'female'
- };
- const { gender, ...newPet } = pet;
- Object.keys(pet); // ['species', 'age', 'name', 'gender]
- Object.keys(newPet); // ['species', 'age', 'name']

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流