Käänteinen JavaScript - Logiikka selvittää käänteinen JavaScript - esimerkki

Sisällysluettelo:

Anonim

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 -

  1. Kuviot JavaScript
  2. JavaScriptin ominaisuudet
  3. Rakentaja JavaScript
  4. Taulukot JavaScript
  5. Palindromi C ++: ssa