Dieser Artikel gibt Ihnen hauptsächlich eine Zusammenfassung der JS-Array-Deduplizierungsmethoden. Ich hoffe, dass er allen helfen kann.
Der einfachste Weg:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var arr=[2,8,5,0,5,2,6,7,2]; } |
Methode 1:
Zweistufige Schleife, äußeres Schleifenelement, Wert vergleichen, wenn innere Schleife
Falls vorhanden Wenn die Werte gleich sind, werden sie übersprungen. Wenn sie nicht gleich sind, werden sie in das Array verschoben >5
|
Methode 2: Verwenden Sie Spleiß, um direkt am ursprünglichen Array zu arbeiten
Doppelschichtige Schleife, äußeres Schleifenelement, innerer Schleifenvergleichswert
Wenn die Werte gleich sind, löschen Sie diesen Wert
Hinweis: Nach dem Löschen des Elements müssen Sie die Länge des Arrays um 1 reduzieren.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Vorteile: einfach und leicht verständlich
Nachteile: hoher Speicherverbrauch und langsame Geschwindigkeit
Methode 3: Nutzen Sie die Eigenschaften von Objekten, die nicht gleich sein können deduplizieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Methode 4: Rekursive Deduplizierung von Arrays
Verwenden Sie die Idee der Rekursion
Erst sortieren und dann am Ende vergleichen , wenn Sie auf dasselbe stoßen, dann löschen Sie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Methode 5: Verwenden Sie indexOf und forEach
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Methode 6: Verwenden Sie den Satz von ES6
Festlegen Sie die Datenstruktur, die einem Array ähnelt, und die Werte seiner Mitglieder sind alle eindeutig.
Verwenden Sie Array.from, um die Set-Struktur in ein Array umzuwandeln
1 2 3 4 |
|
Der Spread-Operator (...) verwendet intern die for...of-Schleife
1 2 3 |
|
Das Folgende ist eine ergänzende Einführung in die Methode zum Zusammenführen von Arrays und Entfernen von Duplikaten
1. concat()-Methode
Idee: Die Methode concat() kombiniert den eingehenden Array- oder Nicht-Array-Wert mit dem ursprünglichen Array zu einem neuen Array und gibt es zurück. Diese Methode generiert ein neues Array.
1 2 3 4 5 |
|
2. Array.prototype.push.apply()
Idee: Der Vorteil dieser Methode besteht darin, dass kein neues Array generiert wird.
1 2 3 4 5 6 7 8 9 10 |
|
Verwandte Empfehlungen:
Detaillierte Erklärung zum Beispiel für die JS-Array-Deduplizierung
Gemeinschaft von sechs Methoden zum Entfernen von Duplikaten aus JS-Arrays
Gemeinschaft von mehreren Methoden zum Entfernen von Duplikaten aus JavaScript-Arrays
Das obige ist der detaillierte Inhalt vonZusammenfassung der JS-Array-Deduplizierungsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!