当前位置: 首页 > 科技观察

如何从javascript对象中删除属性?

时间:2023-03-14 00:23:10 科技观察

1。将属性设置为undefined将属性设置为undefined并不是最好的方法,因为属性本??身仍将存在于对象中。它还会改变您可能不想要的原始对象。constpet={species:'dog',age:3,name:'celeste',gender:'female'};pet.gender=undefined;Object.keys(pet);//['species','age','name','gender']2.使用delete运算符从技术上讲,使用delete运算符是从JavaScript对象中删除属性的正确方法。与前面的方法不同,delete会彻底移除对象的属性,但仍会导致原始对象发生变化。constpet={species:'dog',age:3,name:'celeste',gender:'female'};deletepet.gender;Object.keys(pet);//['species','age','name']3.使用对象解构通过使用扩展运算符(...),您可以将一个需要省略特定属性的对象解构为一个新对象。当需要在不更改原始对象的情况下删除多个属性时,此技巧特别有用。constpet={species:'dog',age:3,name:'celeste',gender:'female'};const{gender,...newPet}=pet;Object.keys(pet);//['物种','年龄','姓名','性别]Object.keys(newPet);//['种类','年龄','姓名']