龙空技术网

碎片时间学编程「332]:如何从 JavaScript 对象中删除属性?

路条编程 416

前言:

眼前咱们对“js对象获取属性值”可能比较关怀,小伙伴们都需要了解一些“js对象获取属性值”的相关资讯。那么小编同时在网摘上收集了一些关于“js对象获取属性值””的相关内容,希望同学们能喜欢,姐妹们一起来了解一下吧!

在 JavaScript 中处理对象时,您可能会遇到应从对象中完全删除属性的情况。要做到这一点,您可以使用以下几种选择: 将属性设置为未定义 将属性设置为未定义通常不是最佳选择,因为属性本​​身仍将存在于对象中,尽管未定义。它还会改变原始对象,这可能是不希望的。如果您检查属性的值或真实性而不是它的存在,您可能想使用它。

JavaScript

const pet = {  species: 'dog',  age: 3,  name: 'celeste',  gender: 'female'};pet.gender = undefined;Object.keys(pet); // ['species', 'age', 'name', 'gender']

使用删除运算符 从技术上讲,删除运算符是从 JavaScript 对象中删除属性的正确方法。与前面的选项不同,delete 将从对象中完全删除该属性,但它仍然会导致突变。

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']

更多内容请访问我的网站:

标签: #js对象获取属性值 #js销毁实例 #javascript修改网页内容属性 #js改变属性 #js清空对象属性值