Set.prototype.delete()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

La méthode delete() permet de retirer un élément donné d'un objet Set.

Exemple interactif

const set1 = new Set();
set1.add({ x: 10, y: 20 }).add({ x: 20, y: 30 });

// Delete any point with `x > 10`.
set1.forEach((point) => {
  if (point.x > 10) {
    set1.delete(point);
  }
});

console.log(set1.size);
// Expected output: 1

Syntaxe

js
monSet.delete(valeur);

Paramètres

valeur

Ce paramètre est obligatoire. Il représente la valeur de l'élément qu'on souhaite retirer de l'objet Set.

Valeur de retour

true si un élément de l'objet Set a été retiré lors de l'opération, false sinon.

Exemples

Utiliser la méthode delete()

js
var monSet = new Set();
monSet.add("toto");

monSet.delete("truc"); // Renvoie false. Aucun élément "truc" n'a pu être supprimé.
monSet.delete("toto"); // Renvoie true.  L'élément a pu être supprimé.

monSet.has("toto"); // Renvoie false. L'élément "toto" ne fait plus partie de l'ensemble.

Utiliser delete() avec forEach()

js
var objetSet = new Set();
objetSet.add({ x: 10, y: 20 }); // On ajoute un nouvel objet dans l'ensemble
objetSet.add({ x: 20, y: 30 }); // On ajoute un nouvel objet dans l'ensemble

// On supprime les points de l'ensemble pour lesquels
// x est supérieur à 10
objetSet.forEach(function (point) {
  if (point.x > 10) {
    objetSet.delete(point);
  }
});

Spécifications

Specification
ECMAScript® 2025 Language Specification
# sec-set.prototype.delete

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
delete

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Voir aussi