Was ist die Set-Datenstruktur von ES6?
ES6: Set
Set verstehen
ES6 stellt das Datenstrukturset bereit. Ähnlich einem Array, jedoch ohne doppelte Werte.
Set selbst ist ein Konstruktor, der zum Generieren der Set-Datenstruktur verwendet wird
const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for(let i of s ) { console.log(i); //2 3 4 5 }
Set kann a akzeptieren Ein Array (oder ein Array-ähnliches Objekt) wird als Parameter zum Initialisieren von
var set = new Set([1, 2, 3, 4, 4]); [...set]; // [1, 2, 3, 4]
verwendet, das für die Array-Deduplizierung verwendet werden kann
-Methode kann verwendet werden. Konvertieren Sie die Set-Struktur in ein Array[...new Set(array)]
Array.from()
Array.from(new Set(array))
- Beim Hinzufügen eines Werts zum Set erfolgt keine Typkonvertierung (ähnlich um Gleichheit zu erreichen ===), aber beachten Sie, dass in der Menge hier NaN gleich sich selbst ist. Die anderen beiden Objekte sind immer nicht gleich.
let set = new Set();let a = NaN;let b = NaN; set.add(a); set.add(b); set; //{NaN} 只能加入一个,说明Set内部两个NaN是相等的
- Attribute:
- : Konstruktor, der Standardwert ist Set-Funktion
Set.prototype.constructor
- : Gibt die Gesamtzahl der Mitglieder der Instanz zurück
Set.prototype.size
- : Fügen Sie einen Wert hinzu und geben Sie die Set-Struktur selbst zurück
add(value)
- : Einen Wert löschen und einen booleschen Wert zurückgeben
delete(value)
- : Einen booleschen Wert zurückgeben, der angibt, ob es sich um ein Mitglied handelt
has(value)
- : Alle Mitglieder löschen, kein Rückgabewert
s.add(1).add(2).add(2); //链式写法s.size(); //2s.has(3); //falses.delete(2); s.has(2); //false
遍历方法
keys()
:返回键名的遍历器(什么是遍历器?Iterator)values()
:返回键值的遍历器entries()
:返回键值对的遍历器forEach()
:使用回调函数遍历每个成员
这里要注意Set的键名和键值是同一个值,所以key()和values()行为是一致的。
let set = new Set(['red', 'green', 'no']);for(let item of set.keys()) { console.log(item); //red green no}for(let item of set.values()) { console.log(item); //red green no}for(let item of set.entries()) { console.log(item); //['red': 'red'] ['green': 'green'] ['no': 'no']}//对每个成员执行某种操作,参数依次为键值、键名、集合本身new Set([1, 2, 3]).forEach((value, key) => console.log(value * 2)); //2 4 6
操作集合
let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]);//并集let union = new Set([...a, ...b]); //{1, 2, 3, 4}//交集let intersect = new Set([...a].filter(x => b.has(x))); //{2, 3}//差集let difference = new Set([...a].filter(x => !b.has(x))); //{1}
号外:扩展运算符(...)内部使用for...of循环,所以应该知道for of是干嘛的吧
数组的map()
和filter()
可用于Set
let set = new Set([1, 2, 3]);set = new Set([...set].map(x => x * 2)); //set: {2, 4, 6}let set = new Set([1, 2, 3, 4, 5]);set = new Set([...set].filter(x => (x % 2) == 0)); //set {2, 4}
Das obige ist der detaillierte Inhalt vonWas ist die Set-Datenstruktur von ES6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

ccsvchst.exe ist eine allgemeine Prozessdatei, die Teil der Symantec Endpoint Protection (SEP)-Software ist, und SEP ist eine Endpoint Protection-Lösung, die vom bekannten Netzwerksicherheitsunternehmen Symantec entwickelt wurde. Als Teil der Software ist ccsvchst.exe für die Verwaltung und Überwachung SEP-bezogener Prozesse verantwortlich. Werfen wir zunächst einen Blick auf SymantecEndpointProtection(

Bei der Verwendung komplexer Datenstrukturen in Java wird Comparator verwendet, um einen flexiblen Vergleichsmechanismus bereitzustellen. Zu den spezifischen Schritten gehören: Definieren einer Komparatorklasse und Umschreiben der Vergleichsmethode, um die Vergleichslogik zu definieren. Erstellen Sie eine Komparatorinstanz. Verwenden Sie die Methode „Collections.sort“ und übergeben Sie die Sammlungs- und Komparatorinstanzen.

Dual-Core-Browser ist eine Browsersoftware, die zwei verschiedene Browserkerne integriert. Der Kernel ist der Kernteil des Browsers und für die Darstellung von Webinhalten sowie die Ausführung von Webskripten und anderen Funktionen verantwortlich. Herkömmliche Browser verwenden im Allgemeinen nur einen einzigen Kernel, z. B. IE-Browser mit Trident-Kernel, Chrome-Browser mit WebKit/Blink-Kernel, Firefox-Browser mit Gecko-Kernel usw. Der Dual-Core-Browser integriert zwei verschiedene Kerne in einem Browser, und Benutzer können je nach Bedarf frei zwischen ihnen wechseln. Das Aufkommen von Dual-Core-Browsern

Referenztypen sind ein spezieller Datentyp in der Go-Sprache. Ihre Werte speichern nicht direkt die Daten selbst, sondern die Adresse der gespeicherten Daten. In der Go-Sprache umfassen Referenztypen Slices, Karten, Kanäle und Zeiger. Ein tiefes Verständnis der Referenztypen ist entscheidend für das Verständnis der Speicherverwaltungs- und Datenübertragungsmethoden der Go-Sprache. In diesem Artikel werden spezifische Codebeispiele kombiniert, um die Merkmale und Verwendung von Referenztypen in der Go-Sprache vorzustellen. 1. Slices Slices sind einer der am häufigsten verwendeten Referenztypen in der Go-Sprache.

Datenstrukturen und Algorithmen sind die Grundlage der Java-Entwicklung. In diesem Artikel werden die wichtigsten Datenstrukturen (wie Arrays, verknüpfte Listen, Bäume usw.) und Algorithmen (wie Sortier-, Such-, Diagrammalgorithmen usw.) ausführlich untersucht. Diese Strukturen werden anhand praktischer Beispiele veranschaulicht, darunter die Verwendung von Arrays zum Speichern von Bewertungen, verknüpfte Listen zum Verwalten von Einkaufslisten, Stapel zum Implementieren von Rekursionen, Warteschlangen zum Synchronisieren von Threads sowie Bäume und Hash-Tabellen für schnelle Suche und Authentifizierung. Wenn Sie diese Konzepte verstehen, können Sie effizienten und wartbaren Java-Code schreiben.

CPU ist die Zentraleinheit. Analyse 1 Die Zentraleinheit [CPU, Central Processing Unit] ist ein sehr großer integrierter Schaltkreis, der den Rechenkern und Steuerkern eines Computers darstellt. Seine Hauptfunktion besteht darin, Computeranweisungen zu interpretieren und Dateninformationen in Computersoftware zu verarbeiten. Ergänzung: Was beinhaltet die CPU? 1 Die CPU umfasst Computational Thinking-Komponenten, Registerkomponenten und Steuerungskomponenten. Die Computational Thinking-Komponente kann spezifizierte Adress- oder Gleitkomma-Rechenoperationen, Schiebeoperationen und Denkoperationen durchführen und kann auch Adressberechnungen durchführen Konvertierungen. Zusammenfassung/Anmerkungen Die CPU erklärt hauptsächlich Computeranweisungen und verarbeitet Dateninformationen in Computersoftware.

Der AVL-Baum ist ein ausgewogener binärer Suchbaum, der schnelle und effiziente Datenoperationen gewährleistet. Um ein Gleichgewicht zu erreichen, führt es Links- und Rechtsdrehungen durch und passt Teilbäume an, die das Gleichgewicht verletzen. AVL-Bäume nutzen den Höhenausgleich, um sicherzustellen, dass die Höhe des Baums im Verhältnis zur Anzahl der Knoten immer klein ist, wodurch Suchoperationen mit logarithmischer Zeitkomplexität (O(logn)) erreicht werden und die Effizienz der Datenstruktur auch bei großen Datensätzen erhalten bleibt.

Überblick über das Java Collection Framework Das Java Collection Framework ist ein wichtiger Teil der Programmiersprache Java. Es stellt eine Reihe von Containerklassenbibliotheken bereit, die Daten speichern und verwalten können. Diese Containerklassenbibliotheken verfügen über unterschiedliche Datenstrukturen, um den Datenspeicher- und -verarbeitungsanforderungen in verschiedenen Szenarien gerecht zu werden. Der Vorteil des Sammlungsframeworks besteht darin, dass es eine einheitliche Schnittstelle bietet, die es Entwicklern ermöglicht, verschiedene Containerklassenbibliotheken auf die gleiche Weise zu betreiben, wodurch die Entwicklungsschwierigkeiten verringert werden. Datenstrukturen des Java-Sammlungsframeworks Das Java-Sammlungsframework enthält eine Vielzahl von Datenstrukturen, von denen jede ihre eigenen einzigartigen Eigenschaften und anwendbaren Szenarien aufweist. Im Folgenden sind einige gängige Datenstrukturen des Java Collection Frameworks aufgeführt: 1. Liste: Liste ist eine geordnete Sammlung, die die Wiederholung von Elementen ermöglicht. Li
