Properties and methods from an object can be deleted using the delete
operator
We know that we can add properties and methods to an object using the .
or the []
notation.
To delete, there are not any methods in the Object()
constructor function.
We have to use the delete
operator.
const John = {
name: "John Doe",
age: 23,
bio: "I'm a human",
};
Let's now remove the bio
property from John
object.
const John = {
name: "John Doe",
age: 23,
bio: "I'm a human",
};
// delete bio property
delete John.bio;
/*
Result:
--------
{
name: "John Doe",
age: 23,
}
*/
You have to write the delete
keyword followed by the property you want to remove.
This applies to remove methods from an object.
const John = {
name: "John Doe",
age: 23,
bio: "I'm a human",
sayHello: () => {
console.log("Hello!");
},
};
// delete sayHello function
delete John.sayHello;
/*
Result:
--------
{
name: "John Doe",
age: 23,
bio: "I'm a human"
}
*/