Ensembles JavaScript
Un ensemble JavaScript est une collection de valeurs uniques.
Chaque valeur ne peut apparaître qu'une seule fois dans un ensemble.
Un ensemble peut contenir n'importe quelle valeur de n'importe quel type de données.
Définir les méthodes
Méthode | La description |
---|---|
nouvel ensemble() | Crée un nouvel ensemble |
ajouter() | Ajoute un nouvel élément au Set |
effacer() | Supprime un élément d'un ensemble |
a() | Renvoie true si une valeur existe |
dégager() | Supprime tous les éléments d'un ensemble |
pour chaque() | Invoque un rappel pour chaque élément |
valeurs() | Renvoie un Iterator avec toutes les valeurs d'un Set |
clés() | Identique à valeurs() |
entrées() | Renvoie un Iterator avec les paires [value,value] d'un Set |
Propriété | La description |
---|---|
Taille | Renvoie le nombre d'éléments dans un Set |
Comment créer un ensemble
Vous pouvez créer un ensemble JavaScript en :
- Passer un tableau à
new Set()
- Créez un nouvel ensemble et utilisez-
add()
le pour ajouter des valeurs - Créez un nouvel ensemble et utilisez-
add()
le pour ajouter des variables
La nouvelle méthode Set()
Passez un tableau au new Set()
constructeur :
Exemple
// Create a Set
const letters = new Set(["a","b","c"]);
Créez un ensemble et ajoutez des valeurs littérales :
Exemple
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Créez un ensemble et ajoutez des variables :
Exemple
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
La méthode add()
Exemple
letters.add("d");
letters.add("e");
Si vous ajoutez des éléments égaux, 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");
La méthode forEach()
La forEach()
méthode invoque une fonction pour chaque élément Set :
Exemple
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
La méthode values()
La values()
méthode renvoie un objet Iterator contenant toutes les valeurs d'un Set :
Exemple
letters.values() // Returns [object Set Iterator]
Vous pouvez maintenant utiliser l'objet Iterator pour accéder aux éléments :
Exemple
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
La méthode keys()
Un ensemble n'a pas de clés.
keys()
renvoie le même que
values()
.
Cela rend les ensembles compatibles avec les cartes.
Exemple
letters.keys() // Returns [object Set Iterator]
La méthode entry()
Un ensemble n'a pas de clés.
entries()
renvoie des paires [valeur, valeur] au lieu de paires [clé, valeur].
Cela rend les ensembles compatibles avec les cartes :
Exemple
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Les ensembles sont des objets
Pour un ensemble, typeof
renvoie l'objet :
typeof letters; // Returns object
Pour un Set, instanceof Set
renvoie true :
letters instanceof Set; // Returns true