Omgekeerd in JavaScript - Logica om Reverse in JavaScript te ontdekken - Voorbeeld

Inhoudsopgave:

Anonim

Inleiding tot reverse in JavaScript

JavaScript bevat een ingebouwde functie genaamd reverse (), die wordt gebruikt om een ​​array of een string om te keren. We kunnen een nummer ook omkeren via verschillende methoden. We kunnen een nummer opslaan in de vorm van een array of een string en de array omkeren met de ingebouwde functie, of we kunnen een nummer omkeren met behulp van lussen (voor, tijdje, tijdje, enz.). In het volgende artikel bespreken we hoe u een array, string of nummer in JavaScript kunt omkeren.

Logica om Reverse in JavaScript te ontdekken

Laten we bijvoorbeeld eens kijken naar een nummer dat door een gebruiker is ingevoerd in JavaScript. Een nummer omkeren kan ook worden genoemd als palindroomimplementatie.

Het programma zal u vragen een nummer in te voeren en zal het nummer voor u omdraaien. Dit kan in verschillende talen worden uitgevoerd als een belangrijk concept.

1. Voor het achteruitrijden met de ingebouwde functie

We kunnen een getal omkeren met de pijlfunctie of met de normale functie.

Regelmatige functie moet worden gegeven met een expliciete waarde die wordt geretourneerd als uitvoer, terwijl Arrow-functies een waarde retourneren die impliciet van aard is.

Stuk code geschreven met een pijlfunctie

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

Oplossen met een normale functie

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

De number.toString () converteert het invoernummer naar een gegevenstype dat een string wordt genoemd. Vervolgens converteert de number.split ('') de tekenreeks in een reeks tekens. Number.reverse (), Als de nummers in volgorde zijn gerangschikt, keert deze functie de items in een array om in de omgekeerde volgorde.

number.join (''), Dit voegt de omgekeerde tekens samen om een ​​gegevenstype met één string te vormen.

parseFloat (number) converteert het nummer 'number' in een float van een String. Het punt dat hier moet worden opgemerkt, is dat de functie parseFloat uiteindelijk op het omgekeerde nummer wordt uitgevoerd en eventuele voorloopnullen verwijdert (hoewel deze op de eerste regel van de functie staat).

Het getal * Math.sign (nummer), deze functie helpt bij het vermenigvuldigen van een getal met het voorafgaande teken van de oorspronkelijke invoer.

2. Voor het omkeren van het nummer met behulp van een lus


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;
)

Deze methode zou het gebruik van een modulus (%) -operator inhouden. De omgekeerde functie bevat een lus die loopt totdat het nummer (ingevoerd door de gebruiker) 0 wordt. De waarde wordt in het begin op nul ingesteld en wordt vervolgens achtereenvolgens met tien vermenigvuldigd. Het nummer wordt vervolgens verhoogd met het nummer mod 10. Het oorspronkelijke nummer (dat de gebruiker heeft ingevoerd) wordt verlaagd met het nummer mod 10 telkens wanneer deze transactie plaatsvindt. Als laatste stap om een ​​binnenste lus te voltooien, wordt het nummer gedeeld door tien.

Als het nummer dat door de gebruiker is ingevoerd, echter een decimaal getal is, past u het getal aan om er een geheel getal van te maken en volgt u dezelfde stappen als in de bovenstaande paragraaf, aan het einde past u het omgekeerde resultaat voor de decimaal aan.

We gebruiken Math.pow () met een basis van 10 en een exponent om hetzelfde te doen. Dit is een standaard wiskundige functie uit de Javascript-standaardbibliotheek.

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;
)

Een array omkeren

Hier zijn de volgende voorbeelden die hieronder worden vermeld

Voorbeeld 1


This is JAVASCRIPT Array reversing Method

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

Output:

De omgekeerde reeks is: 3, 2, 1, 0

De test_arr.reverse () wordt gebruikt voor het omkeren van een array. Het eerste element wordt het laatste element en vice versa. Deze methode wijzigt dus de oorspronkelijke array. U kunt een array echter ook omkeren zonder ook de oorspronkelijke array te wijzigen.

Voorbeeld 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)

Er wordt een nieuwe array gemaakt en de elementen in de nieuwe array worden in de

omgekeerde volgorde van die van de eerste array (die moet worden omgekeerd). Dus, de originele array

bleef ongewijzigd en de nieuwe array wordt gevormd. Het gebruik van deze code verbruikt meer geheugen in het systeem en is dus minder ruimtebesparend, maar biedt de mogelijkheid om het originele nummer op te slaan voor referentie. Deze methode kan worden gebruikt als we het originele nummer voor ons willen hebben.

Een string omkeren

Hieronder is de manier om een ​​string in javascript om te keren.

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

Output:

tStel

De functie split () splitst de tekenreeks in een reeks tekenreeksen door de tekenreeks op te splitsen in kleine meerdere substrings. De reeks substrings wordt omgekeerd met de functie reverse () en vervolgens wordt een nieuwe tekenreeks gemaakt door alle elementen in een array samen te voegen met de methode join ().

Een nummer omkeren met de While-lus

Hier zijn de volgende voorbeelden die hieronder worden vermeld

Voorbeeld

//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");
)

Output:

Conclusie - Omgekeerd in JavaScript

Javascript bevat een ingebouwde functie om een ​​array of string om te keren. We kunnen een getal omkeren door de functie te gebruiken of door een lus te gebruiken. De getallen kunnen ook worden omgezet in matrices of tekenreeksen, waarna dezelfde methode kan worden toegepast om ze om te keren, zoals kan worden toegepast op matrices en tekenreeksen.

Aanbevolen artikelen

Dit is een handleiding voor het omkeren in JavaScript. Hier bespreken we de logica om Reverse in JavaScript te vinden en een nummer om te keren met behulp van de While-lus. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Patronen in JavaScript
  2. Functies van JavaScript
  3. Constructor in JavaScript
  4. Arrays in JavaScript
  5. Palindrome in C ++