Uvod v Reverse in JavaScript
JavaScript vsebuje vgrajeno funkcijo, imenovano reverse (), ki se uporablja za preusmeritev matrike ali niza. Številko lahko obrnemo tudi z različnimi metodami. Ali lahko številko shranimo v obliki matrike ali niza in matriko obrnemo s pomočjo vgrajene funkcije, ali pa lahko številko preuredimo s pomočjo zank (for, while, do-while itd.). V naslednjem članku bomo razpravljali o tem, kako obrniti matriko, niz ali številko v JavaScript.
Logika, če želite izvedeti Reverse in JavaScript
Vzemimo za primer, da želimo obrniti številko, ki jo je uporabnik vpisal v JavaScript. Obrnitev številke lahko imenujemo tudi izvedba palindroma.
Program vas bo pozval, da vnesete številko in bo obrnil številko za vas. To je mogoče izvesti v različnih jezikih, kar velja za pomemben koncept.
1. Za vzvratno vožnjo s pomočjo vgrajene funkcije
Številko lahko obrnemo bodisi s puščico bodisi z navadno funkcijo.
Redni funkciji je treba dati izrecno vrednost, ki se bo vrnila kot izhod, medtem ko funkcije puščice vrnejo vrednost, ki je implicitne narave.
Košček kode, napisan s funkcijo puščice
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Reševanje z uporabo regularne funkcije
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Number.toString () pretvori vhodno številko v podatkovni tip, imenovan niz. Nato število.split ('') String pretvori v Niz znakov. Število.reverse (), Če so številke razporejene po vrstnem redu, potem ta funkcija obrne predmete v matriki po obratnem vrstnem redu.
number.join (''), to se pridruži obrnjenim znakom in tvori en sam niz podatkov tipa.
parseFloat (število) pretvori številko 'število' v float iz niza. Tu je treba opozoriti, da funkcija parseFloat deluje na koncu na obrnjeni številki in odstrani vse vodilne ničle (čeprav je v prvi vrstici funkcije).
Številka * Math.sign (število), ta funkcija pomaga pomnožiti številko s predhodnim znakom podanega prvotnega vnosa.
2. Za preusmeritev številke s pomočjo zanke
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;
)
Ta metoda bi vključevala uporabo operaterja modula (%). Vzvratna funkcija vsebuje zanko, ki teče, dokler številka (ki jo vnese uporabnik) postane 0. V začetku se vrednost nastavi na nič in nato pomnoži z desetimi zaporedoma. Število se nato poveča za število mod 10. Prvotna številka (ki jo je vnesel uporabnik) se bo zmanjšala za število mod 10 vsakič, ko se zgodi ta transakcija. Kot zadnji korak dokončanja ene zanke je število deljeno z desetimi.
Če pa je število, ki ga je vnesel uporabnik, decimalna številka, nato prilagodite številko tako, da postane celo število in sledite istim korakom, kot je navedeno v zgornjem odstavku, na koncu prilagodite obrnjeni rezultat za decimalno številko.
Za to uporabimo Math.pow () z bazo 10 in eksponentom. To je standardna matematična funkcija, vzeta iz knjižnice Javascript standard.
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;
)
Povratni niz
Spodaj je naveden primer
Primer # 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Izhod:
Obrnjen niz je: 3, 2, 1, 0
Test_arr.reverse () se uporablja za razveljavitev matrike. Prvi element postane zadnji element in obratno. Tako ta metoda spremeni prvotni niz. Vendar pa lahko matico tudi obrnete, ne da bi spremenili tudi izvirni niz.
Primer # 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)
Ustvari se nov niz in elementi v novem polju se potisnejo v
obratni vrstni red prvega niza (ki ga je treba obrniti). Tako izvirni niz
ostal je nespremenjen in oblikovan bo nov niz. Uporaba te kode porabi več pomnilnika v sistemu, zato je manj prostora, vendar omogoča, da prvotno številko shranite za referenco. To metodo lahko uporabimo, če želimo, da je originalna številka namesto nas.
Povratni niz
Spodaj je način, kako obrniti niz v JavaScript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Izhod:
tseT
Funkcija split () razdeli niz v niz strun, tako da loči niz v majhne več podpostavk. Niz podvrstic se razveljavi s funkcijo reverse (), nato pa se ustvari nov niz z združevanjem vseh elementov v matriki po metodi join ().
Razveljavitev številke s pomočjo zanke
Spodaj je naveden primer
Primer
//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");
)
Izhod:
Zaključek - Obrni v JavaScript
Javascript vsebuje vgrajeno funkcijo za spreminjanje matrike ali niza. Številko lahko spremenimo bodisi s funkcijo bodisi z zanko. Številke lahko pretvorimo tudi v nizi ali nizov, potem pa jih lahko uporabimo na enak način, če jih obrnemo, kot jih lahko uporabimo za nizi in nizov.
Priporočeni članki
To je vodnik za Reverse v JavaScript. Tukaj razpravljamo o logiki, če želite izvedeti Reverse in JavaScript in obrniti številko s pomočjo zanke while. Če želite izvedeti več, si oglejte tudi naslednji članek -
- Vzorci v JavaScript
- Značilnosti JavaScript
- Konstruktor v JavaScript
- Nizi v JavaScript
- Palindrom v C ++