Wie man ein Array in JavaScript umgeht

Wie man ein Array in JavaScript umgeht

Das Umkehren eines Arrays ist ein sehr beliebtes Codierungsproblem, das häufig als Interviewfrage gestellt wird. Manchmal werden Sie gebeten, das ursprüngliche Array so zu ändern. Manchmal werden Sie möglicherweise gebeten, ein Array umzukehren, ohne das ursprüngliche Array zu ändern.

In diesem Beitrag werden wir verschiedene Methoden betrachten, mit denen ein Array in JavaScript umgekehrt wird. Diese Methoden umfassen die Methoden, die das ursprüngliche Array sowie Methoden umkehren, mit denen ein neues umgekehrtes Array erstellt werden kann.

So verwenden Sie die JavaScript Reverse () -Methode

Die umgekehrte Methode in JavaScript wird verwendet, um die Inhaltsindizes eines Arrays so umzukehren, dass das letzte Element des Arrays das erste Element des Arrays und umgekehrt:

Syntax

Array.umkehren()

Die JavaScript -Reverse -Methode enthält keine Parameter und wird in Kombination mit dem Namen des Arrays verwendet. Schauen wir uns ein Beispiel für die umgekehrte Methode an:

lass Employeenames = ['John', 'Jack', 'Chris', 'Hank'];
Konsole.Protokoll (Employeenamen.umkehren());

Notiz: Diese Methode verändert die ursprüngliche Zeichenfolge.

Wie man Array -Elemente umkehrt, ohne das ursprüngliche Array zu ändern

Wie oben erwähnt, modifiziert die umgekehrte Methode das ursprüngliche Array. Wenn Sie also das Array umkehren möchten, ohne das ursprüngliche Array zu ändern, müssen Sie eine andere Methode anwenden. Leider hat JavaScript keine einzige spezifische Methode für diese Funktionalität, sondern müssen eine Kombination verschiedener Methoden verwenden, um diese Funktion auszuführen.

Die erste Methode, die wir lernen werden, ist die Verwendung des Spread -Operators zusammen mit der umgekehrten Methode. Zuerst kopieren Sie das Array, indem Sie den Spread Operator verwenden und dann die umgekehrte Methode im neu erstellten Array aufrufen:

lass Employeenames = ['John', 'Jack', 'Chris', 'Hank'];
Sei Reversearr = [… Employeenames].umkehren();
Konsole.Protokoll (Employeenamen);
Konsole.log (Reversearr);

Wir können auch die Push- und Unschuhmethoden in Kombination mit einer für Schleife verwenden, um ein Array umzukehren, ohne das ursprüngliche Array zu ändern:

lass Employeenames = ['John', 'Jack', 'Chris', 'Hank'];
reversearr = [];
für (lass i = 0; i <= employeeNames.length - 1; i++)
Reversearr.Unschänder (Employeenames [i]);

Konsole.log (Reversearr);

Im obigen Beispiel haben wir die Schleife von i = 0 gestartet, da die Array -Indexierung bei 0 beginnt. Dann setzen wir den Zustand als ich <= employeeNames.length - 1 as the highest index in an array will always be one number less than the total number of elements in the array.

In der für Schleife haben wir die Unschuhfunktion verwendet, um die Elemente des Employeenames -Arrays zum neuen Reversearr -Array hinzuzufügen. In der ersten Iteration der Schleife entspricht das I gleich 0. In der zweiten Iteration ist ich gleich 1. Das zuvor vorhandene Element im ersten Index bewegt sich nun auf den zweiten Index. Dieser Vorgang wiederholt sich weiter, bis er das letzte Element erreicht und das gesamte Array umgekehrt ist.

Wir können auch die Push -Methode verwenden, um ein Array auf die gleiche Weise umzukehren, aber wir müssen eine Dekrementierung für den Loop -Index verwenden.

lass Employeenames = ['John', 'Jack', 'Chris', 'Hank'];
reversearr = [];
für (lass i = Employeenamen.Länge - 1; i> = 0; ich--)
Reversearr.Push (Employeenames [i]);

Konsole.log (Reversearr);

Abschluss

Die Umkehrung der Elemente eines Arrays ist eine dieser Codierungsherausforderungen, die jeder versuchen sollte, wenn er neu ist, um Programmier-/Skriptsprachen zu lernen. Es wird oft in der Codierung von Quiz und Interviews gefragt.

In diesem Beitrag verwendeten wir die integrierte Reverse-Methode, um ein JavaScript-Array umzukehren. Diese Methode modifiziert das ursprüngliche Array, sodass wir auch andere Methoden gelernt haben, bei denen wir ein Array umkehren können. Zu diesem Zweck haben wir gelernt, den Spread Operator und den Push zu verwenden, Unschuhmethoden in Kombination mit für Schleifen.