Wie man eine inkrementierende Zahl hinzufügt, um Duplikate in JavaScript-Arrays zu vermeiden

Wie man eine inkrementierende Zahl hinzufügt, um Duplikate in JavaScript-Arrays zu vermeiden

Entdecken Sie, wie Sie doppelte Einträge in JavaScript-Arrays effizient verwalten, indem Sie eine inkrementierende Zahl am Ende von Zeichenketten anhängen. --- Dieses Video basiert auf der Frage https://stackoverflow.com/q/62274087/ gestellt von dem Nutzer 'Rick' ( https://stackoverflow.com/u/11235462/ ) sowie auf der Antwort https://stackoverflow.com/a/62274175/ bereitgestellt von dem Nutzer 'Rick' ( https://stackoverflow.com/u/12271569/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge. Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: Add an incrementing number to end of string in javascript so there are no duplicate entries in the array Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/l... Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/... ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/... ). Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com. --- Wie man doppelte Einträge in JavaScript-Arrays mit inkrementierenden Zahlen vermeidet Die Verwaltung von Daten in JavaScript bedeutet oft den Umgang mit Arrays und Namen, die mehr als einmal vorkommen können. Beim Erstellen von eindeutigen Bezeichnern aus einer Namensliste kann das einfache Anhängen von Zahlen zu Verwirrung führen, insbesondere bei Duplikaten. In diesem Beitrag zeigen wir einen effektiven Ansatz, um sicherzustellen, dass jeder Name eindeutig bleibt, indem bei doppelten Einträgen eine inkrementierende Zahl angehängt wird. Das Problem Stellen Sie sich vor, Sie haben ein Array mit Namen, von denen einige Zeichenketten und andere Zahlen sind. Ihr Ziel ist es, reine Zahlen herauszufiltern und doppelte Namen zu behandeln, indem Sie einen eindeutigen Bezeichner anhängen. Hier ein kurzer Überblick über das gewünschte Ergebnis: Eingabe-Array: ['test', 'trick', '4', 'test', 'trick', '8', 'test', 'trick', 'test', 'trick'] Erwartete Ausgabe: ['test', 'trick', 'test1', 'trick1', 'test2', 'trick2'] Die Zahlen werden aus dem Input entfernt, und für jeden doppelten Namen wird eine inkrementierende Zahl angehängt, um sie zu unterscheiden. Die Lösung Um das gewünschte Ergebnis zu erzielen, verwenden wir eine Hashmap (oder ein Objekt in JavaScript), um die Anzahl der Vorkommen jedes Namens zu verfolgen, während wir durch das Array iterieren. So behalten wir den Überblick, wie oft jeder Name bereits aufgetreten ist. Schritt-für-Schritt-Anleitung Variablen initialisieren: Erstellen Sie ein leeres Objekt, um die Zähler zu speichern. Erstellen Sie ein neues Array zur Speicherung der eindeutigen Namen. Durch das Original-Array iterieren: Prüfen Sie mit parseInt, ob der aktuelle Name eine Zahl ist. Überspringen Sie Einträge, die Zahlen sind. Wenn der Name erstmals vorkommt (nicht im Objekt enthalten), fügen Sie ihn dem neuen Array hinzu und initialisieren Sie seinen Zähler im Objekt. Wenn der Name bereits im Objekt ist, hängen Sie die aktuelle Zählerzahl an den Namen an und erhöhen Sie anschließend den Zähler. Beispielcode So können Sie die Logik in JavaScript umsetzen: [[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]] Wie der Code funktioniert Iteration: Die forEach-Funktion durchläuft deviceNames. Zahlenprüfung: Durch den Vergleich des Namens mit seiner Ganzzahldarstellung stellen wir sicher, dass nur Zeichenketten verarbeitet werden. Objekt-Verwendung: nameHash speichert, wie oft jeder Name bereits vorkam. Wird ein Duplikat entdeckt, wird die aktuelle Anzahl an den Namen angehängt, um einen neuen eindeutigen Namen zu erzeugen. Fazit Indem Sie Ihre Vorgehensweise mit einer Hashmap zur Zählung strukturieren, macht JavaScript das Verwalten von Duplikaten effizient und überschaubar. Diese Methode filtert nicht nur unerwünschte Zahleneinträge heraus, sondern identifiziert jeden Namen zudem eindeutig durch einen inkrementierenden Suffix. Jetzt können Sie Arrays mit potenziellen Duplikaten sicher bearbeiten und so Datenintegrität und Klarheit in Ihren JavaScript-Projekten gewährleisten. Experimentieren Sie weiter mit Variationen dieses Codes für Ihre spezifischen Anforderungen, und schon bald werden Sie die Anlaufstelle für das Verwalten von eindeutigen Namen in Arrays sein!