In diesem Artikel wird ein ähnliches Problem in Bezug auf die Entfernung wiederkehrender Werte aus einem JavaScript -Array angegangen.
So entfernen Sie wiederkehrende Werte aus einem Array?
Es gibt zahlreiche verschiedene Methoden, bei denen ein JavaScript -Array von Duplikaten befreit werden kann. In diesem Abschnitt werden wir die vielen allgemein verwendeten Methoden beleuchten, um dies zu erreichen.
Verwenden einer Funktion "indexof ()"
Der "Index vonIst eine Funktion in JavaScript, die zwei Parameter verwendet und eine Ganzzahl zurückgibt. Wir werden die Zeichenfolge als Parameter Nummer 1 verwenden, die durchsucht werden muss. Parameter Nummer 2 ist das Substring, nach dem innerhalb der Parameter Nummer 1 gesucht wird. Wenn das Substring gefunden wird, wird die Indexzahl der gefundenen Stelle zurückgegeben. Schauen wir uns an, wie dieses Konzept angewendet wird:
var array = ["repeat", "new1", "repep1", "new2", "repeat", "repep1"];Im obigen Code werden zwei Arrays deklariert. Einer enthält alle Daten (Array) und der andere ist ein leeres Array (NEWArray). Das Array wird durch mit einem "geschobenFür Schleife”. Der "Index vonDie Funktion wird mit dem leeren Array als erster Parameter und die Daten als zweiter Parameter verwendet. Auf diese Weise nimmt die Funktion einen Wert aus den Daten und versucht, sie unter dem (ursprünglich leeren) Array zu finden. Wenn der Wert nicht gefunden wird, werden die Daten mit dem Schlüsselwort „Push“ in das leere Array eingebracht. Dies geschieht für jeden der Datenwerte im Array. Sobald die Schleife endet, die “NEWArray”Enthält alle eindeutigen Werte des ursprünglichen Arrays. Eine Probe ist unten dargestellt:
Verwenden von Sets
Die Verwendung von Sets ist die einfachste Methode, um die eindeutigen Werte aus einem Array zu erhalten. Ein Satz ähnelt einem Array, außer dass es nur spezielle verschiedene Werte enthält. Um diese eindeutigen Werte zu erhalten, muss das Array in einen Satz umgewandelt und dann wieder in ein Array zurückkehren. Siehe den unten gezeigten Code:
var array = ["repeat", "new1", "repep1", "new2", "repeat", "repep1"];Im obigen Code wird ein Array mit verschiedenen wiederkehrenden Werten deklariert. Der "Neues SetDie Funktion wird verwendet, um Duplikate zu entfernen und einen Satz mit dem Array zu erstellen. Dieser Satz wird dann in eine Variable gespeichert “Einflüssigkeit”. Da diese Variable in den Klammern „[]“ deklariert wird, wird sie wieder in ein Array umgewandelt. Die Ausführung dieses Codes wird unten angezeigt:
Mit diesen Methoden kann jedes JavaScript -Array sortiert werden, um doppelte Werte daraus zu löschen und ein Array nur mit den eindeutigen Werten zurückzulassen.
Abschluss
Ein Array kann mit zwei gängigen Methoden mit wiederkehrenden Werten gereinigt werden. In Methode 1 werden wir das Array ändern und es zu einem Satz machen und danach wieder in ein Array ändern. Die andere besteht darin, die Indexfunktion zu nutzen. Diese Funktion hilft beim Vergleich dieser 2 Strings. Dieser Artikel hat die Arbeit beider Methoden im Detail demonstriert und erläutert.