Johdatus käänteiseen JavaScriptiin
JavaScript sisältää sisäänrakennetun toiminnon nimeltä reverse (), jota käytetään matriisin tai merkkijonon kääntämiseen. Voimme myös kääntää luvun eri menetelmillä. Joko voisimme tallentaa numeron taulukon tai merkkijonon muodossa ja kääntää taulukon käyttämällä sisäänrakennettua toimintoa, tai voimme kääntää numeron silmukoilla (jonkin aikaa, kestoaika, jne.). Keskustelemme seuraavassa artikkelissa taulukon, merkkijonon tai numeron kääntämisestä javascript-tiedostossa.
Looginen selvittää käänteinen JavaScriptissä
Oletetaan esimerkiksi, että haluamme kääntää käyttäjän syöttämän numeron javascriptiin. Numeron peruuttaminen voidaan kutsua myös palindromin toteutukseksi.
Ohjelma pyytää sinua antamaan numeron ja kääntää numeron puolestasi. Tämä voidaan suorittaa eri kielillä tärkeänä käsitteenä.
1. Peruuttamiseen sisäänrakennetulla toiminnolla
Voimme kääntää numeron joko nuolitoiminnolla tai normaalitoiminnolla.
Säännölliselle toiminnolle on annettava nimenomainen arvo, joka palautetaan tulosteena, kun taas nuolitoiminnot palauttavat arvon, joka on luonteeltaan epäsuora.
Nuolitoiminnolla kirjoitettu koodi
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Ratkaisu tavallisella toiminnolla
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Numero.toString () muuntaa syötetyn numeron datatyypiksi, jota kutsutaan merkkijonoksi. Sitten numero.split ('') muuntaa merkkijonon merkistöksi. Numero.reverse (), Jos numerot on järjestetty järjestykseen, tämä toiminto kääntää taulukon kohteet käänteisessä järjestyksessä.
numero.join (''), Tämä yhdistää käännetyt merkit muodostaen yhden merkkijonotietotyypin.
parseFloat (numero) muuntaa numeron 'numero' merkkijonon kelluvaksi. Tärkeää on huomata tässä, että parseFloat-funktio toimii lopussa käänteisellä numerolla ja poistaa mahdolliset johtavat nollat (vaikka se on funktion ensimmäisellä rivillä).
Numero * Math.sign (numero), tämä toiminto auttaa kertomalla numeron annetun alkuperäisen syötteen edeltävällä merkillä.
2. Numeron kääntämiseksi silmukan avulla
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;
)
Tämä menetelmä edellyttäisi moduulin (%) operaattorin käyttöä. Käänteinen toiminto sisältää silmukan, joka jatkuu, kunnes numero (käyttäjän kirjoittama) muuttuu nollaksi. Arvo asetetaan nollaan alussa ja kerrotaan sitten kymmenellä peräkkäin. Numeroa lisätään sitten numerolla mod 10. Alkuperäinen numero (jonka käyttäjä kirjoitti) vähenee numerolla mod 10 joka kerta, kun tämä tapahtuma tapahtuu. Viimeisenä askeleena yhden sisäisen silmukan suorittamiseksi numero jaetaan kymmenellä.
Jos käyttäjän kirjoittama luku on desimaaliluku, säädä sitten numero kokonaislukuksi ja noudata samoja vaiheita kuin edellisessä kappaleessa mainittiin, säädä lopussa käänteinen tulos desimaalin tarkkuudella.
Käytämme Math.pow (): n pohjaa 10 ja eksponenttia tekemään samat. Tämä on standardi matematiikkafunktio, joka on otettu Javascriptin standardikirjastosta.
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;
)
Taulukon peruuttaminen
Tässä on seuraava esimerkki jäljempänä
Esimerkki # 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
lähtö:
Käänteinen taulukko on: 3, 2, 1, 0
Test_arr.reverse (): ta käytetään taulukon kääntämiseen. Ensimmäisestä elementistä tulee viimeinen elementti ja päinvastoin. Siten tämä menetelmä muuttaa alkuperäistä taulukkoa. Voit kuitenkin myös kääntää taulukon muuttamatta myös alkuperäistä taulukkoa.
Esimerkki 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)
Uusi taulukko luodaan, ja uuden taulukon elementit työnnetään
ensimmäisen taulukon (joka on käännettävä) päinvastaisessa järjestyksessä. Siten alkuperäinen ryhmä
pysyi muuttumattomana ja uusi ryhmä muodostetaan. Tämän koodin käyttäminen vie enemmän muistia järjestelmässä, joten se on vähemmän tilaa säästävä, mutta antaa mahdollisuuden tallentaa alkuperäinen numero viitteeksi. Tätä menetelmää voidaan käyttää, jos haluamme alkuperäisen numeron paikoillaan meille.
Merkkijonon peruuttaminen
Alla on tapa kääntää merkkijono javascriptissa.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
lähtö:
tset
Split () -funktio jakaa merkkijonon joukkoon jakamalla merkkijono pieniksi moniksi alijonoiksi. Alijonojen taulukko käännetään käänteis- () -toiminnolla, ja sitten luodaan uusi merkkijono yhdistämällä kaikki taulukon elementit liityntä () -menetelmällä.
Numeron peruuttaminen Kaut-silmukan avulla
Tässä on seuraava esimerkki jäljempänä
esimerkki
//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");
)
lähtö:
Johtopäätös - Käännä JavaScript
Javascript sisältää sisäänrakennetun toiminnon taulukon tai merkkijonon kääntämiseksi. Voisimme kääntää numeron joko käyttämällä toimintoa tai käyttämällä silmukkaa. Numerot voidaan myös muuntaa taulukkoiksi tai merkkijonoiksi, sitten voidaan käyttää samaa menetelmää niiden kääntämiseen kuin taulukkoihin ja merkkijonoihin.
Suositellut artikkelit
Tämä on opas kääntää JavaScriptiä. Tässä keskustellaan logiikasta, jolla selvitetään Käänteinen JavaScriptillä ja Numeron kääntäminen Butti-silmukan avulla. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- Kuviot JavaScript
- JavaScriptin ominaisuudet
- Rakentaja JavaScript
- Taulukot JavaScript
- Palindromi C ++: ssa