Wie entferne ich doppelte Werte aus einem Array in JS?
Jul 30, 2025 am 03:57 AMVerwenden Sie einsatz, um die doppelten Originalwerte im Array schnell zu entfernen, z. B. [... New Set (arr)]; 2. Verwenden Sie Filter () und Indexof (), um das erste Auftreten von Elementen beizubehalten; 3.. Verwenden Sie Reduzierung (), um ein nicht repetitives Array manuell zu erstellen, aber die Leistung ist schlecht; 4. Objektarrays müssen mit Filter () und findIndex () mit entfalteten Tasten verglichen werden. In den meisten F?llen ist [... New Set (arr)] die beste Wahl, die für die Deduplizierung von Rohetypen geeignet ist, w?hrend Objektarrays basierend auf eindeutigen Schlüssel gefiltert werden müssen. Die endgültige Methodenauswahl h?ngt vom Datentyp- und Leistungsanforderungen ab.
Es gibt verschiedene M?glichkeiten, doppelte Werte aus einem Array in JavaScript zu entfernen. Hier sind die h?ufigsten und effektivsten Methoden:

1. mit Set
(einfach und schnell)
Der einfachste Weg ist die Verwendung des Set
Objekts, das nur eindeutige Werte speichert und es dann in ein Array umwandelt.
const arr = [1, 2, 2, 3, 4, 4, 5]; const Unique = [... neuer Satz (arr)]; console.log (einzigartig); // [1, 2, 3, 4, 5]
Diese Methode ist schnell und sauber für primitive Werte wie Zeichenfolgen, Zahlen und Boolesche.

Hinweis: Dies funktioniert nur für primitive Typen . Für Objekte werden Duplikate auf dem Inhalt nicht erkannt.
2. Verwenden Sie filter()
und indexOf()
Diese Methode h?lt das erste Auftreten jedes Wertes und filtert sp?ter Duplikate.

const arr = [1, 2, 2, 3, 4, 4, 5]; const Unique = arr.filter ((item, index) => arr.indexof (item) === Index); console.log (einzigartig); // [1, 2, 3, 4, 5]
Wie es funktioniert:
-
indexOf(item)
gibt den ersten Index zurück, in dem das Element angezeigt wird. - Wenn der aktuelle
index
mit diesem ersten Index übereinstimmt, ist dies das erste Ereignis - also behalten wir ihn.
Dies ist nützlich, wenn Sie mehr Kontrolle wünschen oder in ?lteren Umgebungen arbeiten (obwohl Set
, wird in modernen Browsern unterstützt).
3. reduce()
Sie k?nnen reduce()
ein neues Array ohne Duplikate manuell erstellen.
const arr = [1, 2, 2, 3, 4, 4, 5]; const Unique = arr.Reduce ((ACC, Curr) => { if (! Acc.includes (curr)) { Acc.push (Curr); } Rückgabe ACC; }, []); console.log (einzigartig); // [1, 2, 3, 4, 5]
Obwohl diese Methode flexibel ist, ist diese Methode für gro?e Arrays langsamer, da includes()
jedes Mal den gesamten Akkumulator überprüft.
4. Entfernen von Duplikaten aus Objektarrays
Für Arrays von Objekten müssen Sie definieren, was sie "Duplikate" macht. Normalerweise vergleichen Sie einen bestimmten Schlüssel.
const user = [ {ID: 1, Name: 'Alice'}, {id: 2, name: 'bob'}, {ID: 1, Name: 'Alice'} ]; const Unique = Benutzer.filter ((Benutzer, Index, Selbst) => index === self.findIndex (u => u.id === user.id) );
Dies h?lt nur das erste Objekt bei jeder id
. Sie k?nnen u.id === user.id
?ndern, um andere Eigenschaften oder mehrere Felder zu vergleichen.
Zusammenfassung der besten Anwendungsf?lle:
- Primitive Werte (Zahlen, Zeichenfolgen): Verwenden Sie
Set
- es ist am schnellsten und saubersten. - Ben?tigen Sie Kompatibilit?t oder benutzerdefinierte Logik: Verwenden Sie
filter()
indexOf()
. - Objekte: Verwenden Sie
filter()
mitfindIndex()
oder einerMap
für eine bessere Leistung. - Gro?e Datens?tze: Vermeiden Sie
includes()
oderindexOf()
in Schleifen - Verwenden SieMap
oderSet
mit Schlüsseln ein.
Grunds?tzlich ist in den meisten F?llen [...new Set(arr)]
Ihre Anlaufstelle.
Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Werte aus einem Array in JS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

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





In es5 k?nnen Sie die for-Anweisung und die Funktion indexOf() verwenden, um eine Array-Deduplizierung zu erreichen. Die Syntax ?for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". In es6 k?nnen Sie den Spread-Operator Array.from() und Set verwenden, um Duplikate zu entfernen. Sie müssen zuerst das Array in ein Set-Objekt konvertieren, um Duplikate zu entfernen, und dann den Spread-Operator oder die Funktion Array.from() verwenden Konvertieren Sie das Set-Objekt zurück in ein Array.

Die Funktion array_unique() von PHP wird verwendet, um doppelte Elemente aus einem Array zu entfernen. Standardm??ig wird strikte Gleichheit (===) verwendet. Wir k?nnen die Basis für die Deduplizierung über eine benutzerdefinierte Vergleichsfunktion festlegen: Erstellen Sie eine benutzerdefinierte Vergleichsfunktion und geben Sie den Deduplizierungsstandard an (z. B. basierend auf der Elementl?nge). übergeben Sie die benutzerdefinierte Vergleichsfunktion als dritten Parameter an die Funktion ?Array_unique()“. Duplikate von Elementen basierend auf angegebenen Kriterien.

Zu den Methoden zum Aufrechterhalten der Schlüssel-Wert-Korrespondenz nach der PHP-Array-Deduplizierung geh?ren: Verwenden Sie die Funktion array_unique(), um doppelte Werte zu entfernen, und verwenden Sie dann die Funktion array_flip(), um Schlüssel-Wert-Paare auszutauschen. Führen Sie das ursprüngliche Array mit dem deduplizierten Array zusammen und verwenden Sie die Array-Zusammenführungsmethode, um die Schlüssel-Wert-Korrespondenz beizubehalten.

Verwenden Sie in PHP die Funktion array_unique(), um Duplikate aus einem Array basierend auf bestimmten Schlüssel-Wert-Paaren zu entfernen. übergeben Sie beim Aufruf der Funktion das Array als Parameter und w?hlen Sie als zweiten Parameter die Sortiermethode aus. Diese Funktion gibt ein neues Array zurück, in dem Duplikate basierend auf den angegebenen Schlüssel-Wert-Paaren entfernt wurden.

Tipps zum Umgang mit Leer- und Nullwerten beim Deduplizieren von PHP-Arrays: Verwenden Sie array_unique mit array_filter, um Leer- und Nullwerte herauszufiltern. Verwenden Sie array_unique und definieren Sie eine benutzerdefinierte Vergleichsfunktion, um leere und Nullwerte als gleich zu behandeln. Verwenden Sie array_reduce, um ein Array zu durchlaufen und Elemente hinzuzufügen, wenn diese keine leeren oder Nullwerte enthalten.

So entfernen Sie doppelte Elemente in einem Array in PHP: 1. Verwenden Sie die Funktion ?array_unique()“, um doppelte Daten im Array zu entfernen. 2. Durchlaufen Sie eine foreach-Schleife und definieren Sie ein neues Array zum Speichern nicht doppelter Daten, um eine Deduplizierung zu erreichen 3. Verwenden Sie die Funktionen array_flip() und array_keys(), um das deduplizierte Array abzurufen. 4. Verwenden Sie die Funktion array_filter(), um das ursprüngliche Array zu deduplizieren, indem Sie diese Funktion in Kombination mit einer anonymen Funktion verwenden.

Methoden zum Ausschlie?en doppelter Arrays in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie das zu deduplizierende Array als ?$newArr“. 3. Verwenden Sie ?array_unique()“. Die Funktion entfernt doppelte Elemente aus dem Array und gibt das deduplizierte Array zurück. Der Code lautet ?$newArr = array_unique($oldArr);“, um doppelte Elemente zu entfernen.

In PHP k?nnen Sie die Funktion array_count_values() verwenden, um ein Array zu deduplizieren und die Anzahl der wiederholten Elemente beizubehalten. Diese Funktion gibt ein assoziatives Array zurück, bei dem die Schlüssel die Elemente im ursprünglichen Array sind und die Werte die H?ufigkeit des Vorkommens dieser Elemente angeben.
