js 对象属性删除的三种方法_js删除对象中的某个属性-CSDN博客

3 种从 JavaScript 对象中删除属性的方法

在 JavaScript 中,对象就像是保存键值对的容器。但是,如果你需要从对象中删除属性,该怎么办?今天这篇文章,我将分享三种方法,希望对你有所帮助。

1. delete 关键字   

使用delete运算符删除对象属性,这是最直接的方法,它的工作原理如下:

const obj = {a: 1, b: 2, c: 3};
delete obj.a; // 删除属性"a"
console.log(obj); // 输出: {b: 2, c: 3}

2.使用.hasOwnProperty()方法先判断属性是否存在,然后再删除

const obj = {a: 1, b: 2, c: 3};
if (obj.hasOwnProperty("a")) { // 判断属性"a"是否存在
  delete obj.a; // 删除属性"a"
}
console.log(obj); // 输出: {b: 2, c: 3}

3. 使用Reflect.deleteProperty()方法删除属性

const obj = {a: 1, b: 2, c: 3};
Reflect.deleteProperty(obj, "a"); // 删除属性"a" 返回true
console.log(obj); // 输出: {b: 2, c: 3}

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐