Introduktion til omvendt i JavaScript
JavaScript indeholder en indbygget funktion kaldet reverse (), der bruges til at vende en matrix eller en streng. Vi kan også vende et tal ved hjælp af forskellige metoder. Enten kunne vi gemme et tal i form af en matrix eller en streng, og vende arrayet vha. Den indbyggede funktion, eller så kan vi vende et tal ved hjælp af loops (til, mens, do-while osv.). Vi diskuterer, hvordan man vender et array, en streng eller et nummer i javascript i den følgende artikel.
Logik for at finde ud af omvendt i JavaScript
Lad os tage et eksempel, at vi ønsker at vende et tal indtastet af en bruger i javascript. At vende et nummer kan også navngives som palindrome-implementering.
Programmet vil bede dig om at indtaste et nummer og vende nummeret for dig. Dette kan udføres på forskellige sprog, der betragtes som et vigtigt koncept.
1. Til reversering ved hjælp af den indbyggede funktion
Vi kan vende et tal enten ved pilefunktion eller ved almindelig funktion.
Regelmæssig funktion skal gives med en eksplicit værdi, der returneres som en output, mens pilefunktioner returnerer en værdi, der er implicit i naturen.
Stykke kode skrevet med en pil-funktion
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Løsning ved hjælp af en almindelig funktion
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Nummeret.toString () konverterer indtastningsnummeret til en datatype kaldet en streng. Derefter konverterer nummeret.split ('') strengen til en række karakterer. Number.reverse (), Hvis numrene er arrangeret i rækkefølge, vender denne funktion elementerne i en matrix i modsat rækkefølge.
number.join (''), Dette slutter de omvendte tegn til at danne en enkelt strengdatatype.
parseFloat (tal) konverterer tallet 'nummer' til en flyder fra en streng. Det punkt, der skal bemærkes her, er, at parseFloat-funktionen kører til sidst på det omvendte nummer og fjerner alle førende nuller (selvom det er på funktionens første linje).
Nummeret * Math.sign (nummer), denne funktion hjælper med at multiplicere et tal med det foregående tegn på det givne originale input.
2. Til at vende nummeret vha. En sløjfe
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;
)
Denne metode involverer brugen af en modul (%) operator. Den omvendte funktion indeholder en løkke, der kører, indtil tallet (indtastet af brugeren) bliver 0. Værdien indstilles til nul i starten og derefter ganges med ti i træk. Antallet øges derefter med antallet mod 10. Det originale nummer (som brugeren indtastede) vil blive reduceret med antallet mod 10 hver gang denne transaktion finder sted. Som det sidste trin til at afslutte en indre løkke er antallet divideret med ti.
Hvis det nummer, som brugeren har indtastet, dog er decimaltal, skal du justere tallet for at gøre det til et heltal og følge de samme trin som nævnt i ovenstående afsnit, til sidst justere det omvendte resultat for decimal.
Vi bruger Math.pow () med en base på 10 og en eksponent til at gøre det samme. Dette er en standard matematikfunktion hentet fra Javascript standardbibliotek.
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;
)
Vend en række
Her er følgende eksempler nævnt nedenfor
Eksempel 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Produktion:
Det omvendte array er: 3, 2, 1, 0
Test_arr.reverse () bruges til vending af en matrix. Det første element bliver det sidste element og vice versa. Således ændrer denne metode det originale array. Du kan imidlertid også vende en matrix uden at ændre den originale array også.
Eksempel 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)
Der oprettes en ny matrix, og elementerne i den nye matrix skubbes ind i
omvendt rækkefølge af den første array (som skal vendes). Således den originale matrix
forblev umodificeret og det nye array vil blive dannet. Brug af denne kode vil forbruge mere hukommelse i systemet, så det er mindre pladseffektivt, men giver en chance for at gemme det originale nummer til reference. Denne metode kan bruges, hvis vi ønsker det originale nummer på plads til os.
Vende en streng
Nedenfor er vejen til at vende en streng i javascript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Produktion:
TSET
Funktionen split () opdeler strengen i en række strenge ved at opdele strengen i små multiple underlag. Matrixen af underlag vendes ved hjælp af funktionen reverse (), og derefter oprettes en ny streng ved at sammenkæde alle elementerne i en matrix ved hjælp af sammenføjning () -metoden.
Tilbageførsel af et tal vha. Løkken Mens
Her er følgende eksempler nævnt nedenfor
Eksempel
//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");
)
Produktion:
Konklusion - Omvendt i JavaScript
Javascript indeholder en indbygget funktion til at vende en matrix eller streng. Vi kunne vende et tal enten ved hjælp af funktionen eller ved hjælp af en løkke. Tallene kan også konverteres til arrays eller strenge, så kan den samme metode anvendes til at vende dem, som det kan anvendes på arrays og strenge.
Anbefalede artikler
Dette er en guide til Reverse i JavaScript. Her diskuterer vi logikken for at finde ud af omvendt i JavaScript og vende et tal vha. Løkken Mens. Du kan også se på den følgende artikel for at lære mere -
- Mønstre i JavaScript
- Funktioner i JavaScript
- Konstruktør i JavaScript
- Arrays i JavaScript
- Palindrome i C ++