Obrni v JavaScript - Logika, če želite izvedeti obratno v JavaScript - Primer

Kazalo:

Anonim

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 -

  1. Vzorci v JavaScript
  2. Značilnosti JavaScript
  3. Konstruktor v JavaScript
  4. Nizi v JavaScript
  5. Palindrom v C ++