Méthodes Set en JavaScript
Méthodes Set de base
new Set()add()
clear()
delete()
entries()
forEach()
has()
keys()
values()
Propriétés Set
La méthode new Set()
Passez un tableau au constructeur new Set() :
Exemple
// Créer un nouveau Set
const letters = new Set(["a","b","c"]); La méthode add()
Exemple
letters.add("d");
letters.add("e"); Si vous ajoutez des éléments identiques, seul le premier sera enregistré :
Exemple
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Remarque
La caractéristique principale des objets Set est qu'ils ne stockent que des valeurs uniques.
Si une tentative est faite d'ajouter un élément qui existe déjà dans le set, la méthode add() n'aura aucun effet, et le set restera inchangé.
La propriété size
Exemple
// Créer un nouveau Set
const mySet = new Set(["a","b","c"]);
// Le nombre d'éléments est
mySet.size; Lister les éléments d'un Set
Vous pouvez lister tous les éléments d'un Set (valeurs) avec une boucle for..of :
Exemple
// Créer un Set
const letters = new Set(["a","b","c"]);
// Lister tous les éléments
let text = "";
for (const x of letters) {
text += x;
}
La méthode has()
La méthode has() retourne true si une valeur spécifiée existe dans un set.
Exemple
// Créer un Set
const letters = new Set(["a","b","c"]);
// Le Set contient-il "d"?
answer = letters.has("d"); La méthode forEach()
La méthode forEach() invoque une fonction pour chaque élément d'un Set :
Exemple
// Créer un Set
const letters = new Set(["a","b","c"]);
// Lister toutes les entrées
let text = "";
letters.forEach (function(value) {
text += value;
})
La méthode values()
La méthode values() retourne un objet Iterator avec les valeurs d'un Set :
Exemple 1
// Créer un Set
const letters = new Set(["a","b","c"]);
// Obtenir toutes les valeurs
const myIterator = letters.values();
// Lister toutes les valeurs
let text = "";
for (const entry of myIterator) {
text += entry;
}
Exemple 2
// Créer un Set
const letters = new Set(["a","b","c"]);
// Lister toutes les valeurs
let text = "";
for (const entry of letters.values()) {
text += entry;
}
La méthode keys()
La méthode keys() retourne un objet Iterator avec les valeurs d'un Set :
Remarque
Un Set n'a pas de clés, donc keys() retourne la même chose que values() .
Cela rend les Sets compatibles avec les Maps.
Exemple 1
// Créer un Set
const letters = new Set(["a","b","c"]);
// Créer un Iterator
const myIterator = letters.keys();
// Lister tous les éléments
let text = "";
for (const x of myIterator) {
text += x;
} Exemple 2
// Créer un Set
const letters = new Set(["a","b","c"]);
// Lister tous les éléments
let text = "";
for (const x of letters.keys()) {
text += x;
} La méthode entries()
La méthode entries() retourne un Iterator avec des paires [valeur,valeur] d'un Set.
Remarque
La méthode entries() est censée retourner une paire [clé,valeur] d'un objet.
Un Set n'a pas de clés, donc la méthode entries() retourne [valeur,valeur].
Cela rend les Sets compatibles avec les Maps.
Exemple 1
// Créer un Set
const letters = new Set(["a","b","c"]);
// Obtenir toutes les entrées
const myIterator = letters.entries();
// Lister toutes les entrées
let text = "";
for (const entry of myIterator) {
text += entry;
}
Exemple 2
// Créer un Set
const letters = new Set(["a","b","c"]);
// Lister toutes les entrées
let text = "";
for (const entry of letters.entries()) {
text += entry;
}