Two ways to remove a property or key from a Javascript Object

In this tutorial, we are going to learn about two different ways to remove a property from the JavaScript object.

First way

delete keyword in JavaScript helps us to remove a property from the objects.

let bike = {
    color: "red",
    model: "150ac"
}


delete bike.color

// bike.color property is removed from the object


console.log(bike);

//output {model: "150ac"}

This is also a valid syntax.

delete bike['color']

delete bike['model']

Second way

Reflect.deleteProperty() method is also used to remove a property from the javascript objects.

let bike = {
    color: "green",
    model: "150edc"
}


Reflect.deleteProperty(bike,'color')

console.log(bike)

//output {model: "150edc"}

Reflect.deleteProperty() method accepts two arguments which are the target and propertyKey.

target: On which object you need to remove the property.

propertyKey: name of the property you want to remove.