Heim  >  Artikel  >  Web-Frontend  >  Ist der Set-Typ in es6 geordnet?

Ist der Set-Typ in es6 geordnet?

WBOY
WBOYOriginal
2022-04-08 18:37:453253Durchsuche

Der Set-Typ in es6 ist bestellt. Der Satztyp ist eine neue geordnete Listensammlung in es6, die einige unabhängige, sich nicht wiederholende Werte enthält. Die Durchlaufreihenfolge des Satzes ist die Einfügereihenfolge. Wenn eine vom Satz gespeicherte Funktionsliste aufgerufen wird, wird sie in der angegebenen Reihenfolge aufgerufen , also Der Set-Typ ist geordnet.

Ist der Set-Typ in es6 geordnet?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Vue Version 2.9.6, DELL G3-Computer.

Ist der Set-Typ in es6 geordnet?

Ja, die Antwort finden Sie im offiziellen Set. Die Durchlaufreihenfolge von Set ist die Einfügereihenfolge.

Diese Funktion ist manchmal sehr nützlich, wenn Sie beispielsweise Set zum Speichern einer Liste von Rückruffunktionen verwenden, um sicherzustellen, dass diese in der Reihenfolge aufgerufen werden, in der sie beim Aufruf hinzugefügt werden.

Grundlegende Konzepte

Der neue Set-Typ in ES6 ist eine geordnete Liste, die einige unabhängige, sich nicht wiederholende Werte enthält.

* Ob Mitglieder dupliziert werden oder nicht, wird intern durch die Methode Object.is() in der Set-Sammlung bestimmt.

Set ist eine neue geordnete Listensammlung, die in ES6 hinzugefügt wurde und keine doppelten Elemente enthält. Bisher verwendeten wir normalerweise Objekte (Object) oder Arrays (Array), um Sammlungen ohne doppelte Elemente zu implementieren. Das Objekt führt jedoch eine toString()-Operation für den Schlüssel aus, was dazu führt, dass einige Schlüssel versehentlich die vorherigen Daten überschreiben. Wenn der Schlüssel selbst ein Objekt ist, erhält toString() nicht das gewünschte Ergebnis, wie folgt:

JSvar o = {};
var key1 = 2;
var key2 = { toString : function() { return 2 } };
var key3 = { x : 1 };
var key4 = { y : 2 };
o[key1] = 1;
o[key2] = 2;
o[key3] = 3;
o[key4] = 4;
// o : Object {2: 2, [object Object]: 4}

Arrays können jede Art von Daten speichern, die Datendeduplizierung muss jedoch selbst implementiert werden.

Set unterstützt die Methode add(item), die zum Hinzufügen eines beliebigen Elementtyps zum Set verwendet wird. Wenn es bereits hinzugefügt wurde, wird es automatisch ignoriert, um zu erkennen, ob das angegebene Element vorhanden ist Das Element ist im Set vorhanden. Mit der Methode delete(item) können Sie das angegebene Element aus dem Set löschen. Mit dem Attribut size erhalten Sie die Länge des Sets. Wie folgt:

JSvar set = new Set();
set.add(window);
set.has(window); // trueset.size; // 1set.add(window);
set.add(1);
set.size; // 2set.delete(window);
set.has(window); // falseset.clear();
set.size; // 0

Ist der Set-Typ in es6 geordnet?

[Verwandte Empfehlung: „vue.js Tutorial“]

Das obige ist der detaillierte Inhalt vonIst der Set-Typ in es6 geordnet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn