您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
SpringBoot 发布于2019年11月23日 17:44 最近更新于 2019年11月23日 17:45

如何删除一个 JavaScript 对象上的属性

2333 次浏览 读完需要≈ 1 分钟 JavaScript

在我学习 JavaScript 时,编写了如下示例代码:

var obj = { name:"张三", age:18, status: 0 };

在后续的代码中,我想要将 status 属性从这个对象上删除掉,请问该如何解决呢?

求各位大神帮忙看看,谢谢

1 个回答

Ready · 5年前

你使用 JavaScript 中的delete操作符(也是一个关键字)来实现该目的。

var obj = { name: "张三", age: 18, status: 0 };

// 删除对象 obj 上面的 status 属性
delete  obj.status;

如果你需要删除的属性名删除 obj 的 status 属性示例1称包含一些特殊字符(或关键字),那么你可以采用如下方式来删除:

var obj = { name: "张三", age: 18, status: 0 };

// 删除对象 obj 上面的 status 属性
delete  obj['status'];

// 备注:如果属性名称中包含单引号,就在外侧用双引号包裹,或者用转义字符"\"对字符串中的引号进行转义

关于 delete 操作符的更多细节,你可以参考文章 JavaScript delete 操作符详解

撰写答案