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 | Description |
---|---|
nouvel ensemble() | Crée un nouvel ensemble |
ajouter() | Ajoute un nouvel élément au Set |
supprimer() | Supprime un élément d’un ensemble |
a() | Renvoie true si une valeur existe |
clair() | 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() | Retourne un Iterator avec le [value,value] paires d’un ensemble |
Propriété | 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()
ajouter des valeurs - Créez un nouvel ensemble et utilisez
add()
pour ajouter des variables
La nouvelle méthode Set()
Passer un tableau au new Set()
constructeur:
Créez un ensemble et ajoutez des valeurs littérales :
Exemple
// Créer un ensemble
lettres const = new Set();
// Ajouter des valeurs à l’ensemble
lettres.add(« a »);
lettres.add(« b »);
lettres.add(« c »);
Essayez-le vous-même »
Créez un ensemble et ajoutez des variables :
Exemple
// Créer des variables
const un = « un » ;
const b = « b » ;
const c = « c » ;
// Créer un ensemble
lettres const = new Set();
// Ajouter des variables à l’ensemble
lettres.add(a);
lettres.add(b);
lettres.add(c);
Essayez-le vous-même »
La méthode add()
Si vous ajoutez des éléments égaux, seul le premier sera enregistré :
Exemple
lettres.add(« a »);
lettres.add(« b »);
lettres.add(« c »);
lettres.add(« c »);
lettres.add(« c »);
lettres.add(« c »);
lettres.add(« c »);
lettres.add(« c »);
Essayez-le vous-même »
La méthode forEach()
Le forEach()
appelle une fonction pour chaque élément Set :
Exemple
// Créer un ensemble
lettres const = new Set([« a », »b », »c »]);
// Liste toutes les entrées
laisser texte = « » ;
lettres.forEach (fonction(valeur) {
texte += valeur ;
})
Essayez-le vous-même »
La méthode values()
Le values()
renvoie un objet Iterator contenant toutes les valeurs d’un Set :
Vous pouvez maintenant utiliser l’objet Iterator pour accéder aux éléments :
Exemple
// Créer un itérateur
const myIterator = lettres.values();
// Lister toutes les valeurs
laisser texte = « » ;
for (const entrée de myIterator) {
texte += entrée ;
}
Essayez-le vous-même »
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.
La méthode entry()
Un ensemble n’a pas de clés.
entries()
Retour [value,value] paires au lieu de [key,value] paires.
Cela rend les ensembles compatibles avec les cartes :
Exemple
// Créer un itérateur
const myIterator = lettres.entrées();
// Lister toutes les entrées
laisser texte = « » ;
for (const entrée de myIterator) {
texte += entrée ;
}
Essayez-le vous-même »
Les ensembles sont des objets
Pour un ensemble, typeof
renvoie l’objet :
type de lettres ; // Retourne l’objet
Essayez-le vous-même »
Pour un ensemble, instanceof Set
renvoie vrai :
lettres instanceof Set ; // Renvoie vrai
Essayez-le vous-même »
#Ensembles #JavaScript