Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung des Beispiels für die JS-Array-Deduplizierung

Detaillierte Erläuterung des Beispiels für die JS-Array-Deduplizierung

韦小宝
韦小宝Original
2018-03-14 18:45:261735Durchsuche

Es gibt viele Möglichkeiten, Arrays in js zu deduplizieren, aber heute werden wir die neueste Funktion von es6 verwenden, um eine präzisere Lösung zu erreichen. Die beiden Methoden, die jetzt vorgestellt werden sollen, beziehen sich auf die neue Datenstruktur Set von es6. Lassen Sie uns zunächst Set kurz vorstellen. ES6 bietet einen neuen Datenstruktursatz. Es ähnelt einem Array, aber die Werte der Mitglieder sind eindeutig und es gibt keine doppelten Werte.

Set selbst ist ein Konstruktor, der zum Generieren einer Set-Datenstruktur verwendet wird. Kann ein Array als Parameter für die Initialisierung akzeptieren.

Option 1:

Set kombiniert mit Expander verwenden

const set = new Set([1, 2, 3, 4, 4]);[...set]// ==> [1, 2, 3, 4]

Option 2:

Set kombiniert mit Array.form verwenden Verwendung, Da der von new Set() zurückgegebene Datentyp kein Datentyp ist, verwenden Sie Array.form(), um ihn zu formatieren und in ein gewöhnliches Array zu konvertieren.

const set = Array.form(new Set([1, 2, 3, 4, 4]));// ==> [1, 2, 3, 4]

Verwandte Empfehlungen:

Sechs Möglichkeiten, die JS-Array-Deduplizierung zu teilen

JS-Array-Deduplizierung und Entflachung Ausführliche Erklärung

Detaillierte Erläuterung mehrerer Ideen zur Deduplizierung von Javascript-Arrays mit Beispielen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispiels für die JS-Array-Deduplizierung. 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