在我学习 JavaScript 时,编写了如下示例代码:
var obj = { name:"张三", age:18, status: 0 };
在后续的代码中,我想要将 status 属性从这个对象上删除掉,请问该如何解决呢?
求各位大神帮忙看看,谢谢
在我学习 JavaScript 时,编写了如下示例代码:
var obj = { name:"张三", age:18, status: 0 };
在后续的代码中,我想要将 status 属性从这个对象上删除掉,请问该如何解决呢?
求各位大神帮忙看看,谢谢
你使用 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 操作符详解。