Maison  >  Article  >  interface Web  >  Que signifie l'ensemble es6 ?

Que signifie l'ensemble es6 ?

青灯夜游
青灯夜游original
2022-03-09 18:28:122066parcourir

set signifie "set" et est une nouvelle structure de données fournie par ES6. Elle est similaire à un tableau, mais les valeurs des membres sont uniques et il n'y a pas de valeurs en double. Les objets définis permettent aux utilisateurs de stocker des valeurs uniques de tout type, qu'il s'agisse de valeurs primitives ou de références d'objets.

Que signifie l'ensemble es6 ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

Qu'est-ce que Set ?

Set (set) est une nouvelle structure de données fournie par ES6, qui est similaire à un tableau, mais les valeurs des membres sont uniques et il n'y a pas de valeurs en double.

Les objets Set vous permettent de stocker des valeurs uniques de tout type, qu'il s'agisse de valeurs primitives ou de références d'objets.

Set lui-même est un constructeur utilisé pour générer la structure de données Set. Valeurs spéciales dans

Set : La valeur stockée dans l'objet

Set est toujours unique, il est donc nécessaire de déterminer si les deux valeurs​​sont égales. Il existe plusieurs valeurs spéciales qui nécessitent un traitement spécial :

  • +0 et -0 sont identiques lors du stockage de l'unicité, donc elles ne sont pas répétées ;

  • NaN et NaN ne sont pas identiques, mais un seul peut être stocké dans Set sans duplication.

  • Définir des scénarios d'utilisation

1. Utilisé pour la déduplication de tableau

let arr = [3, 5, 2, 2, 5, 5];
let setArr = new Set(arr)     // 返回set数据结构  Set(3) {3, 5, 2}

//方法一   es6的...解构
let unique1 =  [...setArr ];      //去重转数组后  [3,5,2]

//方法二  Array.from()解析类数组为数组
let unique2 = Array.from(setArr )   //去重转数组后  [3,5,2]
2 Utilisé pour la déduplication de chaîne
let str = "352255";
let unique = [...new Set(str)].join("");     // 352

3. Implémenter l'intersection, l'union, l'ensemble de différences

let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);

// 并集
let union = new Set([...a, ...b]);
// Set {1, 2, 3, 4}

// 交集
let intersect = new Set([...a].filter(x => b.has(x)));
// set {2, 3}

// (a 相对于 b 的)差集
let difference = new Set([...a].filter(x => !b.has(x)));
// Set {1}

[Recommandations associées :

Tutoriel vidéo javascript

. ,

front-end web

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:
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