Set.prototype.delete()
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 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® 2026 Language Specification> # sec-set.prototype.delete> | 
Compatibilité des navigateurs
Chargement…