How to Delete an Object Key in JavaScript


How can we delete a key from an object in JavaScript?

Suppose we have an object obj.

const obj = {
  id: 0,
  name: "Bob"
};

We want to delete the name key such that obj only has an id.

Mutate object using delete

If we want to mutate the original object, we can easily use the delete key.

const key = "name";
delete obj[key];
// OR
delete obj["name"];
// OR
delete obj.name;

Return new object with destructuring

If we don’t want to modify the original object and simply return a new object without the field, we can use object destructuring.

const { name, ...rest } = obj;

The object rest will contain a shallow copy of all the fields in obj except for name.

Feel free to read more on array and object destructuring in JavaScript.