Zum Hauptinhalt springen

Wie gibt man ein Array eindeutiger Werte in JavaScript in einer einzigen Codezeile aus

Es gibt mehrere Möglichkeiten, dieses Problem zu lösen. Eine davon ist die Verwendung einer standardmäßigen Programmiersprache oder Bibliotheksmethode zum Arbeiten mit Arrays. In JavaScript können Sie beispielsweise die Methode verwenden filter() und ihm eine Funktion übergeben, die die Eindeutigkeit des Elements überprüft. Auf diese Weise bleiben nur eindeutige Werte im resultierenden Array übrig.

Wenn Sie die Notwendigkeit haben, Arrays auf besondere Weise zu behandeln, können Sie einen algorithmischen Ansatz verwenden. Ein solcher Algorithmus ist das Sortieren des Arrays und das anschließende Suchen nach Duplikaten. Sie können dazu verschiedene Sortieralgorithmen verwenden, z. B. Blasensortierung oder schnelle Sortierung. Nach dem Sortieren können Sie durch das sortierte Array gehen und alle doppelten Elemente löschen.

SchrittDie Beschreibung
1Erstellen Sie ein neues Array, um eindeutige Elemente zu speichern.
2Durchlaufen Sie alle Elemente des ursprünglichen Arrays.
3Überprüfen Sie, ob das aktuelle Element in einem neuen Array eindeutiger Elemente enthalten ist.
4Wenn das aktuelle Element nicht in einem neuen Array enthalten ist, fügen Sie es dort hinzu.
5Gibt ein neues Array eindeutiger Elemente aus.

Beispiel für eine JavaScript-Implementierung:

function getUniqueElements(arr) >return uniqueArray;>var array = [1, 2, 3, 1, 2, 3, 4, 5];var uniqueElements = getUniqueElements(array);console.log(uniqueElements); // Выведет [1, 2, 3, 4, 5]

Dieser Algorithmus ermöglicht es Ihnen, ein Array zu erhalten, das nur aus eindeutigen Elementen des ursprünglichen Arrays besteht.

Erstellen eines leeren Arrays

Das Erstellen eines leeren Arrays in JavaScript ist sehr einfach:

const array = [];

Im obigen Beispiel deklarieren wir eine array-Variable, die ein leeres Array enthält.

Wir können auch ein leeres Array mit dem Konstruktor erstellen:

const array = new Array();

Beide Optionen sind gleichwertig und werden je nach den Vorlieben des Entwicklers angewendet.

Leere Arrays werden in verschiedenen Aufgaben verwendet. Zum Beispiel zum dynamischen Hinzufügen von Elementen, zum Sortieren, Filtern und anderen Datenvorgängen.

Durchlaufen der Elemente des ursprünglichen Arrays

Beispiel für das Durchlaufen der Elemente eines ursprünglichen Arrays mit einer Foreach-Schleife :

foreach ($array as $element) 

Die foreach-Schleife ermöglicht es Ihnen, die Elemente des ursprünglichen $array-Arrays nacheinander zu durchlaufen. Bei jeder Iteration wird das aktuelle Element des Arrays der Variablen $element zugewiesen.

Wenn Sie also die Elemente des ursprünglichen Arrays durchlaufen, können Sie je nach der gewünschten Programmlogik verschiedene Operationen ausführen.

Überprüfung auf Eindeutigkeit

Sie können verschiedene Ansätze verwenden, um auf Eindeutigkeit zu prüfen. Im Folgenden finden Sie ein Beispiel für die Verwendung von standardmäßigen JavaScript-Methoden für diese Aufgabe:

Methode 1:

function checkUnique(arr) let uniqueArr = arr.filter((item, index) => return arr.indexOf(item) === index;
>);
return uniqueArr;
>

Wir haben die Filter-Methode verwendet, die die übergebene Funktion auf jedes Element eines Arrays anwendet und ein neues Array zurückgibt, das nur aus Elementen besteht, für die diese Funktion einen wahren Wert zurückgibt. Innerhalb der Funktion verwenden wir die indexOf-Methode, um zu überprüfen, ob das aktuelle Element das erste Vorkommen im ursprünglichen Array ist. Wenn der Indexwert des aktuellen Elements gleich dem Index des aktuellen Elements im ursprünglichen Array ist, wird er dem neuen uniqueArr- Array hinzugefügt.

Methode 2:

function checkUnique(arr) let uniqueArr = [. new Set(arr)];
return uniqueArr;
>

Wir haben ein Set - Objekt verwendet, das Duplikate automatisch entfernt. Dann haben wir das Set-Objekt mit dem Spread-Operator zurück in ein Array konvertiert [. ] . und gab das resultierende uniqueArr-Array zurück.

Beide Methoden ermöglichen es Ihnen, ein Array eindeutiger Elemente zu erhalten, mit denen Sie die Daten weiter verarbeiten können.

Hinzufügen eindeutiger Elemente zu einem neuen Array

Verwenden Sie den folgenden Algorithmus, um ein Array eindeutiger Elemente aus dem ursprünglichen Array abzurufen:

  1. Erstellen Sie ein neues leeres Array, um eindeutige Elemente zu speichern.
  2. Durchlaufen Sie jedes Element des ursprünglichen Arrays.
  3. Überprüfen Sie, ob das aktuelle Element im neuen Array vorhanden ist.
  4. Wenn das Element bereits im neuen Array vorhanden ist, überspringen Sie es.
  5. Wenn das Element im neuen Array nicht gefunden wird, fügen Sie es am Ende des neuen Arrays hinzu.

Wenn der Algorithmus abgeschlossen ist, enthält das neue Array daher nur eindeutige Elemente aus dem ursprünglichen Array.

JavaScript-Beispielcode zum Implementieren dieses Algorithmus:

let uniqueArray = [];for (let i = 0; i < originalArray.length; i++) >

Als Ergebnis der Ausführung dieses Codes in einer Variablen uniqueArray es wird ein Array eindeutiger Elemente aus dem ursprünglichen Array enthalten.

Algorithmus optimieren

Eine Möglichkeit zur Optimierung besteht darin, Datenstrukturen zu verwenden, die sicherstellen, dass Elemente eindeutig sind, z. B. Mengen oder geordnete Mengen. Anstatt jedes Element des Arrays auf Eindeutigkeit zu überprüfen, können wir es der Menge hinzufügen und dann die Werte aus dieser Menge ableiten.

Denken Sie daran, Ihren Algorithmus zu testen und zu profilieren, um die effektivste Lösung in Ihrem speziellen Fall zu bestimmen.

Eine einfache Möglichkeit besteht darin, ein Objekt vom Typ zu verwenden Set, die automatisch Duplikate aus dem Array entfernt. Danach können Sie das Set mit der Methode zurück in ein Array konvertieren Array.from() oder vom Betreiber [. set].

Hier ist ein Beispielcode:

const array = [1, 1, 2, 3, 4, 4, 5];const uniqueArray = Array.from(new Set(array));console.log(uniqueArray);

Durch die Ausführung dieses Codes wird ein Array in die Konsole ausgegeben, das nur eindeutige Elemente enthält: [1, 2, 3, 4, 5].

Daher verwenden Sie das Set-Objekt und die Array-Methode.from() macht es einfach und schnell, ein Array eindeutiger Elemente abzurufen und in die Konsole auszugeben.

Nutzanwendung

Die Arbeit mit Arrays von einzigartigen Elementen kann in vielen Bereichen nützlich sein, einschließlich Programmierung, Datenanalyse, Content Management und vielen anderen.

In der Programmierung hilft ein Array von eindeutigen Elementen, doppelte Werte auszuschließen und die Arbeit mit Daten zu vereinfachen. Wenn Sie beispielsweise ein Array von Studenten haben und nur eine Liste mit eindeutigen Namen erhalten möchten, können Sie spezielle Methoden wie Set oder Distinct verwenden, um ein neues Array mit eindeutigen Namen zu erhalten.

Die Datenanalyse kann auch das Arbeiten mit Arrays eindeutiger Elemente beinhalten. Zum Beispiel können Sie eine große Sammlung von Kundendaten haben und eine Liste der einzigartigen Städte erhalten möchten, in denen sie sich befinden. Die Verwendung eines Arrays einzigartiger Elemente hilft Ihnen, diese Informationen ohne Wiederholungen zu erhalten.

Das Content-Management kann auch die Arbeit mit eindeutigen Elementen erfordern. Zum Beispiel kann eine Nachrichtenseite verschiedene Kategorien von Artikeln haben, und Sie möchten eine Liste eindeutiger Kategorien abrufen, um sie dem Benutzer in einem Filter oder Navigationsmenü anzuzeigen.

In jedem Bereich, in dem Sie mit Daten arbeiten und Wiederholungen ausschließen müssen, ist die Verwendung eines Arrays eindeutiger Elemente eine nützliche und effektive Praxis.

VorteileAnwendungsbeispiele
Doppelte Werte ausschließenBereinigen von Daten vor Duplikaten
Vereinfachtes Arbeiten mit DatenFiltern, Sortieren und Analysieren von Daten
Verbesserte BenutzererfahrungFilter, Navigationsmenüs, Kategorisierung