Ensembles

王林
Libérer: 2024-08-26 21:42:32
original
411 Les gens l'ont consulté

Ensembles

  • Avant ES6, JS n'avait que deux structures de données intégrées, à savoir les tableaux et les objets. ES6 a introduit deux nouveaux DS : Ensembles, Map.
  • Pour le stockage et la retraite ordonnée, utilisez des baies.
  • Utilisez les ensembles uniquement si l'ordre n'a pas d'importance et il vous suffit de vérifier la présence d'un élément à l'intérieur de la structure de données.
  • Les ensembles ne sont pas destinés à remplacer les tableaux. Les tableaux sont plus importants.

- Chaque fois que des valeurs doivent être stockées dans l'ordre avec des doublons, des tableaux doivent être utilisés.

## Usecase: To remove duplicate values of arrays.
const order = ['pizza','burger','pasta','noodles','pizza','noodles','burger'];

const items = new Set(order);
items; // All duplicate values are removed

const city = new Set("California").size;
city; // 8
Copier après la connexion

Ensembles :

  • Les ensembles sont également des itérables comme String.
  • Collection de valeurs uniques.
const city = new Set("California");
city;     // Set(8) { 'C', 'a', 'l', 'i', 'f', 'o', 'r', 'n' }

Copier après la connexion
## Difference between Set & Array:
1. Although looks similar to array, but it has no key-value pairs. Hence, set[0] is invalid.
2. Only a list of unique values, all duplicate removed.
3. Order of element is irrelevant

## Similarities between Arrays & Ensembles:
1. Set has size property, Array has length propery.
2. Set has 'has' method, Array has includes method.

const order = ['pizza','burger','pasta','noodles','pizza','noodles','burger'];

const items = new Set(order);
items; // Set(4) { 'pizza', 'burger', 'pasta', 'noodles' }


//Both array and sets are iterables. Hence easier to convert from sets to array.
[...items];
Copier après la connexion

Adv : ne peut jamais avoir de doublon, mais peut contenir des types de données mixtes.
L’itérable le plus courant est Array. Ex. Syntaxe : new Set(iterable)

Liste des méthodes et propriétés sur les ensembles :

.size;  // returns a numerical value
.has('name'); // returns a boolean value
.add('name');  // returns the set with added value
.delete('name'); // returns a boolean value
.clear(); // deletes all elements. returns Set(0) {} 


Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal