Zahlenarrays sind eine der grundlegenden Datenstrukturen in der Programmierung. Sie ermöglichen es Ihnen, große Mengen an Informationen zu speichern und zu verarbeiten. Es besteht jedoch oft die Notwendigkeit, nur mit eindeutigen Werten aus einem Array zu arbeiten, und für diese Aufgabe untersuchen wir sie. In diesem Artikel werden wir uns 10 verschiedene Möglichkeiten ansehen, ein Array eindeutiger Werte aus einem sich wiederholenden Zahlenarray abzuleiten.
Der erste Weg besteht darin, eine for-Schleife zu verwenden, um alle Elemente des Arrays zu durchlaufen. Für jedes Element muss überprüft werden, ob es bereits in einem neuen Array eindeutiger Werte vorkommt. Wenn das Element nicht im neuen Array vorhanden ist, fügen wir es dort hinzu. Diese Methode ist einfach und unkompliziert, kann jedoch vor allem bei großen Arrays viel Zeit in Anspruch nehmen.
Die zweite Methode besteht darin, die filter() -Methode zu verwenden. Mit der filter() -Methode können Sie ein Array basierend auf einer bestimmten Bedingung filtern. In diesem Fall überprüft die Bedingung, ob das Element bereits in einem neuen Array eindeutiger Werte vorkommt. Wenn das Element nicht im neuen Array vorhanden ist, wird es dem resultierenden Array eindeutiger Werte hinzugefügt. Diese Methode ist kompakter und schneller als die vorherige.
Der dritte Weg besteht darin, die reduce() -Methode zu verwenden. Mit der reduce() -Methode können Sie eine Handlerfunktion für jedes Element eines Arrays anwenden und ein Zwischenergebnis sammeln. In diesem Fall prüft die Handlerfunktion, ob das Element bereits in einem neuen Array eindeutiger Werte vorkommt. Wenn das Element nicht im neuen Array vorhanden ist, wird es dem Zwischenergebnis hinzugefügt. Diese Methode ist flexibler und leistungsfähiger, da Sie je nach Aufgabe unterschiedliche Handlerfunktionen verwenden können.
Die folgenden Methoden werden in den folgenden Abschnitten behandelt. Wir werden uns Methoden wie die Verwendung von Set, die Verwendung eines Objekts und andere ansehen. Diese Methoden ermöglichen es Ihnen auch, ein Array eindeutiger Werte aus einem sich wiederholenden Array von Zahlen zu erhalten, jedoch mit anderen Ansätzen und Methoden. Jede Methode hat ihre eigenen Vor- und Nachteile, und die Wahl der Methode hängt von der spezifischen Situation und den Leistungsanforderungen ab.
Verwenden einer for-Schleife
Mit einer for-Schleife können wir jedes Element des Arrays durchlaufen und prüfen, ob es ein solches Element im neuen Array gibt, das nur eindeutige Werte enthält.
Hier ist ein Beispiel für die Lösung dieses Problems mit einer for-Schleife:
| Schritt-Nummer | Feldelement | Neues Array |
|---|---|---|
| 1 | 1 | [1] |
| 2 | 3 | [1, 3] |
| 3 | 2 | [1, 3, 2] |
| 4 | 3 | [1, 3, 2] |
| 5 | 1 | [1, 3, 2] |
So erhalten wir ein einzigartiges Array [1, 3, 2].
Verwenden einer while-Schleife
Zuerst erstellen wir ein neues Array, dem wir nur eindeutige Werte hinzufügen. Dann erstellen wir eine Zählervariable, die wir bei jeder Iteration der Schleife inkrementieren werden. Die Schleife wird ausgeführt, bis der Zähler die Länge des ursprünglichen Arrays erreicht hat.
Überprüfen Sie innerhalb der Schleife, ob das aktuelle Element des ursprünglichen Arrays im neuen Array vorhanden ist. Wenn der Wert bereits vorhanden ist, überspringen wir ihn und gehen zur nächsten Iteration über. Andernfalls fügen Sie es dem neuen Array hinzu.
let uniqueArray = [];let i = 0;while (i < array.length) i++;>
Nach Abschluss der Schleife enthält das neue uniqueArray nur eindeutige Werte aus dem ursprünglichen Array.
Verwenden der filter() -Methode
const array = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = array.filter((value, index, self) => return self.indexOf(value) === index;
>);
console.log(uniqueArray); // [1, 2, 3, 4, 5, 6]
In diesem Beispiel erstellen wir ein neues uniqueArray mit der filter() -Methode. Die Callback-Funktion innerhalb von filter() überprüft den Index jedes Werts und vergleicht ihn mit dem von der indexOf() -Methode zurückgegebenen Wert. Wenn der Index mit dem Wert übereinstimmt, verbleibt der Wert im neuen Array, andernfalls erfüllt er die Bedingung nicht und wird gefiltert. Als Ergebnis erhalten wir ein Array, das nur eindeutige Werte enthält.
Die filter() -Methode ist eine bequeme Möglichkeit, ein Array eindeutiger Werte aus einem sich wiederholenden Zahlenarray abzurufen, und kann in vielen Programmiersituationen nützlich sein.