Uvod u obrnuti JavaScript
JavaScript sadrži ugrađenu funkciju koja se naziva reverse (), a koja se koristi za preokret niza ili niza. Broj možemo preokrenuti i pomoću različitih metoda. Ili možemo pohraniti broj u obliku niza ili niza i preokrenuti niz pomoću ugrađene funkcije, ili možemo preokrenuti broj pomoću petlje (for, while, do-while, itd.). U sljedećem ćemo članku razgovarati o tome kako obrnuti niz, niz ili broj u JavaScript.
Logika za otkrivanje Obrnuto u JavaScriptu
Uzmimo za primjer da želimo obrnuti broj koji je korisnik unijeo u JavaScript. Obrtanje broja također se može nazvati palindrome implementacijom.
Program će od vas tražiti da unesete broj i preokrenut će broj za vas. To se može izvesti na raznim jezicima što se smatra važnim konceptom.
1. Za kretanje unazad pomoću ugrađene funkcije
Broj možemo preokrenuti ili pomoću strelice ili pomoću uobičajene funkcije.
Regularnoj funkciji treba dati eksplicitnu vrijednost koja će se vratiti kao izlaz, dok funkcije strelica vraćaju vrijednost koja je implicitne prirode.
Komad koda napisan pomoću strelice
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Rješavanje korištenjem regularne funkcije
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Number.toString () pretvara ulazni broj u vrstu podataka koji se zove niz. Zatim, number.split ('') pretvara String u Niz znakova. Number.reverse (), Ako su brojevi poredani po redoslijedu, ova funkcija preokreće stavke u nizu prema obrnutom redoslijedu.
number.join (''), Ovo se pridružuje obrnutim znakovima radi formiranja jedne vrste stringova podataka.
parseFloat (broj) pretvara broj "broj" u float iz stringa. Ovdje se mora istaknuti da funkcija parseFloat radi na kraju na obrnutom broju i uklanja sve vodeće nule (iako je u prvom retku funkcije).
Broj * Math.sign (broj), ova funkcija pomaže u množenju broja s prethodnim znakom danog izvornog unosa.
2. Za preokret broja pomoću petlje
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;
)
Ova metoda uključuje upotrebu modula (%) operatora. Obrnuta funkcija sadrži petlju koja traje sve dok broj (koji ga unese korisnik) ne postane 0. Vrijednost će se u startu postaviti na nulu, a zatim će se množiti sa deset uzastopno. Broj se tada povećava za broj mod 10. Originalni broj (koji je korisnik uneo) će se smanjiti za broj mod 10 svaki put kada se dogodi ova transakcija. Kao posljednji korak za dovršetak jedne unutarnje petlje broj se dijeli s deset.
Međutim, ako je broj koji je unijeo korisnik decimalni broj, a zatim prilagodite broj tako da ga postane cijeli broj i slijedite iste korake kao što je spomenuto u gornjem odlomku, na kraju prilagodite obrnuti rezultat za decimalni broj.
Za to koristimo Math.pow () sa bazom 10 i eksponentom. Ovo je standardna matematička funkcija preuzeta iz Javascript standardne biblioteke.
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;
)
Obrtanje niza
Evo dolje navedenog primjera
Primjer 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Izlaz:
Obrnuti niz je: 3, 2, 1, 0
Test_arr.reverse () koristi se za poništavanje polja. Prvi element postaje posljednji element i obrnuto. Tako ova metoda mijenja izvorni niz. Međutim, možete i obrnuti niz bez izmjene izvornog polja.
Primjer 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)
Stvara se novi niz, a elementi novog polja guraju se u
obrnuti redoslijed reda prvog polja (koji se mora preokrenuti). Dakle, izvorni niz
ostao je nepromijenjen i formirat će se novi niz. Upotreba ovog koda će zauzeti više memorije u sustavu, tako da je manje prostora, ali daje priliku spremiti izvorni broj za referencu. Ova metoda se može koristiti ako želimo originalni broj koji je zamijenjen za nas.
Obrtanje niza
Ispod je način da se obrne niz u JavaScriptu.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Izlaz:
tset
Funkcija split () dijeli niz u niz stringova odvajanjem niza u male više podest. Niz podsustava preokreće se funkcijom reverse (), a zatim se stvara novi niz spajanjem svih elemenata u nizu pomoću metode pridruživanja ().
Obrtanje broja pomoću petlje Dok
Evo dolje navedenog primjera
Primjer
//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");
)
Izlaz:
Zaključak - Obrnuti JavaScript
Javascript sadrži ugrađenu funkciju za preokret niza ili niza. Broj možemo preokrenuti pomoću funkcije ili pomoću petlje. Brojevi se također mogu pretvoriti u nizove ili nizove, a ista metoda može se primijeniti i za njihov preokret, kao što se može primijeniti na nizove i nizove.
Preporučeni članci
Ovo je vodič za obrnuto JavaScript. Ovdje smo raspravljali o logici za otkrivanje obrnutog u JavaScript-u i preokretanja broja pomoću „petlje“. Možete pogledati i sljedeći članak da biste saznali više -
- Obrasci u JavaScript
- Značajke JavaScripta
- Konstruktor u JavaScriptu
- Nizovi u JavaScript-u
- Palindrome u C ++