Comment utiliser es6 set : 1. Définissez from var pour laisser passer "let a=[1,2,3,4,5];" 2. Via la syntaxe "let set=new Set();" ensemble.
L'environnement d'exploitation de cet article : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Comment utiliser l'ensemble es6 ? L'utilisation de set dans
es6
est la suivante :
//定义从var变为let 不可重复定义 let a=[1,2,3,4,5]; // Set 它类似于数组,但是成员的值都是唯一的,没有重复的值。 let set=new Set();
Les méthodes d'instance Set sont divisées en deux catégories : les méthodes d'opération (utilisées pour exploiter les données) et les méthodes de traversée (utilisées pour parcourir les membres).
Ce qui suit présentera quatre méthodes de fonctionnement.
add(value) : ajoutez une valeur et renvoyez la structure Set elle-même.
delete(value) : supprime une certaine valeur et renvoie une valeur booléenne indiquant si la suppression est réussie.
has(value) : renvoie une valeur booléenne indiquant si la valeur est membre de Set.
clear() : Efface tous les membres, aucune valeur de retour.
La méthode Array.from peut convertir la structure Set en un tableau.
Les instances de la structure Set ont quatre méthodes de parcours qui peuvent être utilisées pour parcourir les membres.
keys() : renvoie un traverseur de noms de clés
values() : renvoie un traverseur de valeurs clés
entries() : renvoie un traverseur de paires clé-valeur
forEach() : utilise la fonction de rappel pour parcourir chaque Membres
Il convient notamment de souligner que l'ordre de parcours de Set est l'ordre d'insertion.
Étant donné que la structure Set n'a pas de noms de clé, seulement des valeurs de clé (ou le nom de clé et la valeur de clé sont la même valeur), les comportements de la méthode des clés et de la méthode des valeurs sont exactement les mêmes.
Les instances de la structure Set sont traversables par défaut, et sa fonction de génération de traverseur par défaut est sa méthode de valeurs.
Cela signifie que la méthode des valeurs peut être omise et que la boucle for...of est utilisée pour parcourir l'ensemble directement.
L'opérateur spread (...) utilise une boucle for...of en interne, il peut donc également être utilisé dans les structures Set.
Exemples
//1 数组去重 let a=[1,2,3,4,5,6,7,1,2,3]; let b=new Set([...a]); b=[...b]; // 2 求交集 并集 差集 let a=new Set[1,2,3]; let b=new Set[3,4,5]; //交集 let c=new Set([...a,...b]); //并集 let d=new Set([...a].filter(x=>b.has[x])); //交集 let d=new Set([...a].filter(x=>!b.has[x]));
Apprentissage recommandé : "Tutoriel sur les bases de JavaScript"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!