Obrátiť sa na JavaScript Logika na zistenie zvratu v JavaScripte - príklad

Obsah:

Anonim

Úvod do funkcie Reverz v jazyku JavaScript

JavaScript obsahuje vstavanú funkciu zvanú reverse (), ktorá sa používa na reverziu poľa alebo reťazca. Môžeme tiež zvrátiť číslo pomocou rôznych metód. Buď by sme mohli uložiť číslo vo forme poľa alebo reťazca a obrátiť pole pomocou vstavanej funkcie, alebo by sme mohli obrátiť číslo pomocou slučiek (na, zatiaľ, do-time, atď). V nasledujúcom článku by sme diskutovali o tom, ako obrátiť pole, reťazec alebo číslo v javascripte.

Logika na zistenie Reverse v JavaScripte

Zoberme si napríklad, že chceme obrátiť číslo zadané používateľom v javascripte. Obrátenie čísla možno tiež nazvať implementáciou palindrómu.

Program vás požiada o zadanie čísla a číslo za vás zmení. Môže sa to uskutočniť v rôznych jazykoch, ktoré sa považujú za dôležitý pojem.

1. Na cúvanie pomocou vstavanej funkcie

Číslo môžeme zvrátiť buď pomocou funkcie šípky alebo pomocou bežnej funkcie.

Bežná funkcia musí byť poskytnutá s explicitnou hodnotou, ktorá bude vrátená ako výstup, zatiaľ čo šípkové funkcie vrátia hodnotu, ktorá je implicitnej povahy.

Kus kódu napísaný pomocou funkcie šípky

const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)

Riešenie pomocou bežnej funkcie

function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)

Number.toString () prevádza vstupné číslo na typ údajov nazývaný reťazec. Potom number.split ('') prevedie reťazec na pole znakov. Number.reverse (), Ak sú čísla usporiadané v poradí, táto funkcia obráti položky v poli podľa obráteného poradia.

number.join (''), Týmto spojíte obrátené znaky a vytvoria typ údajov s jedným reťazcom.

parseFloat (number) prevádza číslo 'number' na float zo String. Tu je potrebné poznamenať, že funkcia parseFloat beží na konci na obrátenom čísle a odstraňuje všetky počiatočné nuly (aj keď je na prvom riadku funkcie).

Číslo * Math.sign (číslo), táto funkcia pomáha pri znásobovaní čísla predchádzajúcim znamienkom pôvodného zadaného vstupu.

2. Na zmenu čísla pomocou slučky


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áto metóda by zahŕňala použitie operátora s modulom (%). Reverzná funkcia obsahuje slučku, ktorá beží, kým sa číslo (zadané používateľom) nestane 0. Hodnota sa na začiatku nastaví na nulu a potom sa postupne vynásobí desiatimi. Číslo sa potom zvýši o číslo mod 10. Pôvodné číslo (ktoré zadal užívateľ) sa zníži o číslo mod 10 zakaždým, keď dôjde k tejto transakcii. Ako posledný krok na dokončenie jednej vnútornej slučky je číslo delené desiatimi.

Ak je však číslo zadané používateľom desatinné číslo, potom ho upravte tak, aby bolo celé číslo, a postupujte podľa rovnakých krokov, aké sú uvedené v predchádzajúcom odseku, na konci upravte opačný výsledok pre desatinné miesto.

Používame Math.pow () so základňou 10 a exponentom na to isté. Toto je štandardná matematická funkcia prevzatá zo štandardnej knižnice Javascript.

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;
)

Obrátenie poľa

Nasleduje príklad uvedený nižšie

Príklad č. 1


This is JAVASCRIPT Array reversing Method

var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );

Výkon:

Reverzné pole je: 3, 2, 1, 0

Test_arr.reverse () sa používa na obrátenie poľa. Prvý prvok sa stáva posledným prvkom a naopak. Táto metóda teda mení pôvodné pole. Pole však môžete obrátiť aj bez úpravy pôvodného poľa.

Príklad č. 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)

Vytvorí sa nové pole a prvky v novom poli sa posunú do

v opačnom poradí ako v prvom poli (ktoré sa má zmeniť). To znamená, že pôvodné pole

zostali nezmenené a vytvorí sa nové pole. Použitie tohto kódu spotrebuje viac pamäte v systéme, takže je menej priestorovo efektívne, ale dáva šancu uložiť pôvodné číslo ako referenciu. Túto metódu je možné použiť, ak pre nás chceme pôvodné číslo.

Obrátenie reťazca

Nižšie je uvedený spôsob, ako obrátiť reťazec v javascripte.

function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);

Výkon:

Tset

Funkcia split () rozdelí reťazec na pole reťazcov rozdelením reťazca na malé viacnásobné reťazce. Pole podreťazcov je obrátené pomocou funkcie reverse () a potom sa vytvorí nový reťazec zreťazením všetkých prvkov v poli pomocou metódy join ().

Vrátenie čísla pomocou slučky while

Nasleduje príklad uvedený nižšie

príklad

//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ýkon:

Záver - spätný chod v jazyku JavaScript

Javascript obsahuje vstavanú funkciu na zmenu poľa alebo reťazca. Číslo by sme mohli zvrátiť buď pomocou funkcie, alebo pomocou slučky. Čísla môžu byť tiež konvertované na polia alebo reťazce, na ich obrátenie sa môže použiť rovnaká metóda, ako na polia a reťazce.

Odporúčané články

Toto je príručka pre návrat do JavaScriptu. Tu diskutujeme o logike, ako zistiť spätnú väzbu v skripte JavaScript a reverziu čísla pomocou slučky while. Viac informácií nájdete aj v nasledujúcom článku -

  1. Vzory v JavaScripte
  2. Funkcie JavaScriptu
  3. Konstruktor v JavaScripte
  4. Polia v JavaScripte
  5. Palindróm v C ++