Einführung in Reverse in JavaScript

JavaScript enthält eine integrierte Funktion namens reverse (), die zum Umkehren eines Arrays oder einer Zeichenfolge verwendet wird. Wir können eine Zahl auch mit verschiedenen Methoden umkehren. Entweder könnten wir eine Zahl in Form eines Arrays oder einer Zeichenkette speichern und das Array mit der eingebauten Funktion umkehren, oder wir könnten eine Zahl mit Schleifen umkehren (for, while, do-while usw.). In dem folgenden Artikel wird erläutert, wie Sie ein Array, eine Zeichenfolge oder eine Zahl in Javascript umkehren können.

Logik, um Reverse in JavaScript herauszufinden

Nehmen wir zum Beispiel an, wir möchten eine von einem Benutzer in Javascript eingegebene Zahl rückgängig machen. Das Umkehren einer Nummer kann auch als Palindrom-Implementierung bezeichnet werden.

Das Programm fordert Sie auf, eine Nummer einzugeben, und kehrt die Nummer für Sie um. Dies kann in verschiedenen Sprachen durchgeführt werden, was als wichtiges Konzept angesehen wird.

1. Zum Rückwärtsfahren mit der eingebauten Funktion

Wir können eine Zahl entweder durch Pfeilfunktion oder durch reguläre Funktion umkehren.

Reguläre Funktionen müssen mit einem expliziten Wert angegeben werden, der als Ausgabe zurückgegeben wird, wohingegen Pfeilfunktionen einen Wert zurückgeben, der implizit ist.

Stück Code, der mit einer Pfeil-Funktion geschrieben wurde

const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)

Lösen mit einer regulären Funktion

function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)

Die Funktion number.toString () konvertiert die eingegebene Nummer in einen Datentyp, der als Zeichenfolge bezeichnet wird. Das number.split ('') konvertiert dann den String in ein Array von Zeichen. The number.reverse (). Wenn die Nummern in umgekehrter Reihenfolge angeordnet sind, kehrt diese Funktion die Elemente in einem Array in umgekehrter Reihenfolge um.

number.join (''), Dies verbindet die umgekehrten Zeichen zu einem einzigen String-Datentyp.

parseFloat (number) konvertiert die Zahl 'number' in einen Float aus einem String. Hierbei ist zu beachten, dass die Funktion parseFloat am Ende mit der umgekehrten Zahl ausgeführt wird und führende Nullen entfernt (obwohl sie sich in der ersten Zeile der Funktion befindet).

Die Zahl * Math.sign (Zahl), diese Funktion hilft bei der Multiplikation einer Zahl mit dem Vorzeichen der ursprünglichen Eingabe.

2. Zum Umkehren der Nummer mit einer Schleife


Reverse = function(num) (
var reversed_number = 0;
while (num != 0) (
reversed_number *= 10;
reversed_number += number % 10;
num -= num % 10;
num /= 10;
)
return reversed_number;
)

Diese Methode würde die Verwendung eines Modul-Operators (%) beinhalten. Die Reverse-Funktion enthält eine Schleife, die so lange läuft, bis die vom Benutzer eingegebene Zahl 0 wird. Der Wert wird zu Beginn auf Null gesetzt und anschließend nacheinander mit zehn multipliziert. Die Nummer wird dann um die Nummer mod 10 erhöht. Die ursprüngliche Nummer (die der Benutzer eingegeben hat) wird bei jeder Transaktion um die Nummer mod 10 verringert. Als letzter Schritt zur Vervollständigung einer inneren Schleife wird die Zahl durch zehn geteilt.

Wenn es sich bei der vom Benutzer eingegebenen Zahl jedoch um eine Dezimalzahl handelt, passen Sie die Zahl an, um sie zu einer Ganzzahl zu machen, und führen Sie die gleichen Schritte wie im obigen Absatz beschrieben aus. Passen Sie am Ende das umgekehrte Ergebnis für die Dezimalzahl an.

Wir verwenden Math.pow () mit einer Basis von 10 und einem Exponenten, um dasselbe zu tun. Dies ist eine Standard-Mathematikfunktion aus der Javascript-Standardbibliothek.

rev = func(num) (
var newrev = 0;
var exp = num.indexOf('.');
if (exp !== -1) (
num *= Math.pow(10, num.length – exp – 1);
)
while (num != 0) (
newrev *= 10;
newrev += num % 10;
num -= num % 10;
num /= 10;
)
if (exp !== -1) (
newrev /= Math.pow(10, exp);
)
return newrev;
)

Array umkehren

Hier sind die folgenden Beispiele aufgeführt

Beispiel 1


This is JAVASCRIPT Array reversing Method

var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );

Ausgabe:

Das umgekehrte Array lautet: 3, 2, 1, 0

Die test_arr.reverse () wird für die Umkehrung eines Arrays verwendet. Das erste Element wird zum letzten Element und umgekehrt. Somit ändert diese Methode das ursprüngliche Array. Sie können ein Array jedoch auch umkehren, ohne das ursprüngliche Array zu ändern.

Beispiel # 2

var origArray = (10, 20, 30, 40, 50);
var reverse = function(array)(
var origArray = array;
var newArray = ();
for (var i = origArray.length-1; i>=0; i--)
(
newArray.push(origArray (i))
)
return newArray
)
reverse(origArray)

Ein neues Array wird erstellt, und die Elemente im neuen Array werden in das Feld verschoben

umgekehrte Reihenfolge der des ersten Arrays (das umgekehrt werden soll). Somit ist das ursprüngliche Array

blieb unverändert und das neue Array wird gebildet. Die Verwendung dieses Codes belegt mehr Speicherplatz im System, ist also weniger platzsparend, bietet jedoch die Möglichkeit, die ursprüngliche Nummer als Referenz zu speichern. Diese Methode kann verwendet werden, wenn die ursprüngliche Nummer für uns verwendet werden soll.

String umkehren

Unten finden Sie die Möglichkeit, eine Zeichenfolge in Javascript umzukehren.

function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);

Ausgabe:

tseT

Die Funktion split () teilt die Zeichenfolge in ein Array von Zeichenfolgen auf, indem die Zeichenfolge in mehrere kleine Teilzeichenfolgen aufgeteilt wird. Das Array von Teilzeichenfolgen wird mit der Funktion reverse () umgekehrt. Anschließend wird eine neue Zeichenfolge erstellt, indem alle Elemente in einem Array mit der Methode join () verkettet werden.

Nummer mit While-Schleife umkehren

Hier sind die folgenden Beispiele aufgeführt

Beispiel

//reverse_number.html

reverse_number.html
function revNum()
(
var number = prompt("Please enter the number which needs to be to be reveresed :", " ");
var n= number;
var rev = 0, remaining;
while (n>0)
(
remaining = n % 10;
rev = rev * 10 + remaining ;
n = Math.floor(n/10);
)
document.write("The original input number is : " +number+ "
The reverse of input number is : " +rev+ "\n");
)

Ausgabe:

Fazit - In JavaScript umkehren

Javascript enthält eine integrierte Funktion zum Umkehren eines Arrays oder einer Zeichenfolge. Wir könnten eine Zahl entweder mit der Funktion oder mit einer Schleife umkehren. Die Zahlen können auch in Arrays oder Strings konvertiert werden. Anschließend können Sie sie auf die gleiche Weise umkehren wie Arrays und Strings.

Empfohlene Artikel

Dies ist eine Anleitung zum Umkehren in JavaScript. Hier diskutieren wir die Logik, um In JavaScript umkehren und eine Zahl mit der While-Schleife umkehren zu können. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Muster in JavaScript
  2. Funktionen von JavaScript
  3. Konstruktor in JavaScript
  4. Arrays in JavaScript
  5. Palindrom in C ++