Sissejuhatus JavaScripti tagurpidi
JavaScript sisaldab sisseehitatud funktsiooni nimega reverse (), mida kasutatakse massiivi või stringi tagurdamiseks. Samuti võime arvu mitmel viisil ümber pöörata. Saame numbri salvestada massiivi või stringi kujul ja massiivi sisseehitatud funktsiooni abil vastupidiseks muuta, või saame numbri tagurdada, kasutades silmuseid (jaoks, samal ajal, samasuguseks, nagu teiseks ajaks jne). Arutame järgmises artiklis massiivi, stringi või numbri muutmist javascriptis.
Loogika JavaScripti pöördumise teada saamiseks
Võtame näiteks, et tahame kasutaja javascripti sisestatud numbri tagasi pöörata. Numbri tagasipööramist võib nimetada ka palindroomi teostuseks.
Programm palub teil sisestada number ja tagurdab seda numbrit. Seda saab teha erinevates keeltes, mida peetakse oluliseks kontseptsiooniks.
1. Tagurdamiseks sisseehitatud funktsiooni abil
Saame arvu ümber pöörata noolefunktsiooni või tavalise funktsiooni abil.
Regulaarsele funktsioonile tuleb anda selgesõnaline väärtus, mis tagastatakse väljundina, samas kui noolefunktsioonid tagastavad väärtuse, mis on olemuselt kaudne.
Noole funktsiooni abil kirjutatud kooditükk
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Lahendamine tavalise funktsiooni abil
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Number.toString () teisendab sisendnumbri andmetüübiks, mida nimetatakse stringiks. Seejärel teisendab number.split ('') stringi tähemärkide massiiviks. Number.reverse (), kui numbrid on järjestatud järjekorras, siis see funktsioon pöörab massiivi üksused vastupidises järjekorras.
number.join (''), see ühendab ümberpööratud märgid, moodustades ühe stringi andmetüübi.
parseFloat (number) teisendab arvu 'numbri' stringist ujukiks. Siinkohal tuleb märkida, et funktsioon parseFloat töötab lõpuks vastupidisel numbril ja eemaldab kõik eesmised nullid (isegi kui see on funktsiooni esimesel real).
Number * Math.sign (number), see funktsioon aitab korrutada numbri antud algse sisendi eelneva märgiga.
2. Numbri pööramiseks silmuse abil
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;
)
See meetod hõlmaks mooduli (%) operaatori kasutamist. Pöördfunktsioon sisaldab silmust, mis kestab seni, kuni number (kasutaja sisestatud) muutub nulliks. Väärtus seatakse algul nulli ja korrutatakse seejärel järjest kümnega. Seejärel suurendatakse numbrit arvu mod 10. Algset numbrit (mille kasutaja sisestas) vähendatakse iga kord, kui see tehing toimub, arvu 10 võrra. Viimase sisemise ahela lõpuleviimisel jagatakse arv kümnega.
Kui kasutaja sisestatud arv on kümnendarv, siis kohandage seda arvu täisarvuks ja järgige samu samme, nagu eelmises lõigus mainitud, ja lõpuks kohandage ümberpööratud tulemust koma.
Sama tegemiseks kasutame Math.pow (), mille alus on 10 ja eksponent. See on standardne matemaatikafunktsioon, mis on võetud Javascripti standardteegist.
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;
)
Massiivi tagurdamine
Siin on järgmine näide mainimisest allpool
Näide nr 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Väljund:
Pööratud massiiv on: 3, 2, 1, 0
Massiivi ümberpööramiseks kasutatakse testi_arr.reverse (). Esimesest elemendist saab viimane element ja vastupidi. Seega muudab see meetod algset massiivi. Massiivi saab aga ka tagurdada, ilma algset massiivi muutmata.
Näide 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)
Luuakse uus massiiv ja uue massiivi elemendid lükatakse
Esimese massiivi vastupidises järjekorras (mis tuleb pöörata). Seega algne massiiv
jäi muutmata ja uus massiiv moodustatakse. Selle koodi kasutamine võtab süsteemis rohkem mälu, seega on ruumi vähem tõhus, kuid annab võimaluse algse numbri viite jaoks salvestada. Seda meetodit saab kasutada, kui soovime, et meie jaoks oleks olemas originaalnumber.
Stringi tagurdamine
Allpool on toodud viis stringi muutmiseks javascriptis.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Väljund:
tseT
Funktsioon split () jagab stringi stringide massiiviks, eraldades stringi väikesteks mitmeks alamstringiks. Alamstringide massiiv pööratakse ümber, kasutades funktsiooni reverse (), ja seejärel luuakse uus string, maskeerides kõik massiivi elemendid, kasutades meetodit join ().
Numbri tagasipööramine, kasutades silmust Kuigi
Siin on järgmine näide mainimisest allpool
Näide
//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");
)
Väljund:
Järeldus - JavaScriptis tagurpidi
Javascript sisaldab sisseehitatud funktsiooni massiivi või stringi ümberpööramiseks. Saame numbri ümber pöörata kas funktsiooni või silmuse abil. Numbreid saab teisendada ka massiivideks või stringideks, seejärel saab nende ümberpööramiseks kasutada sama meetodit, nagu massiive ja stringe.
Soovitatavad artiklid
See on juhend tagurpidi JavaScriptis. Siin käsitleme loogikat, kuidas teada saada JavaScripti pöördus ja numbri ümberpööramine, kasutades silmust Kuigi. Lisateabe saamiseks võite vaadata ka järgmist artiklit -
- Mustrid JavaScriptis
- JavaScripti omadused
- Ehitaja JavaScriptis
- Massiivid JavaScriptis
- Palindroom C ++