Set.prototype.delete()

The delete() method removes a specified value from a Set object, if it is in the set.

Syntax

delete(value)

Parameters

value

The value to remove from mySet.

Return value

Returns true if value was already in mySet; otherwise false.

Examples

Using the delete() method

const mySet = new Set();
mySet.add('foo');

mySet.delete('bar'); // Returns false. No "bar" element found to be deleted.
mySet.delete('foo'); // Returns true. Successfully removed.

mySet.has('foo');    // Returns false. The "foo" element is no longer present.

Let's checkout below how to delete an Object from a Set.

const setObj = new Set();   // Create a new set.

setObj.add({x: 10, y: 20}); // Add object in the set.

setObj.add({x: 20, y: 30}); // Add object in the set.

// Delete any point with `x > 10`.
setObj.forEach(function(point){
  if (point.x > 10){
    setObj.delete(point)
  }
})

Specifications

Specification
ECMAScript Language Specification (ECMAScript)
# sec-set.prototype.delete

Browser compatibility

BCD tables only load in the browser

See also