To remove a property from a JavaScript object, you can use the delete
operator. Here is an example:
let obj = {
name: 'John',
age: 30
};
delete obj.age;
console.log(obj); // { name: 'John' }
The delete
operator removes the property from the object, and the property becomes undefined.
You can also use the delete
operator to remove properties from objects that are nested within other objects. For example:
let obj = {
user: {
name: 'John',
age: 30
}
};
delete obj.user.age;
console.log(obj); // { user: { name: 'John' } }
Note that the delete
operator only works on own properties of an object, and it does not affect inherited properties. If you want to remove an inherited property, you can use the Object.defineProperty
method to redefine the property with a different value or with the writable
attribute set to false
.
let obj = {};
Object.defineProperty(obj, 'name', {
value: 'John',
writable: false
});
obj.name = 'Jane'; // does not modify the value of 'name'
console.log(obj.name); // 'John'